JavaScript да функцияларнинг чап тарафдаги ифодаси
Куйидаги кодни кўриб чиқайлик:
+function func() {
console.log('!');
}
Сиз билганингиздек, бу функция функционал ифодадир, унга ном берилган бўлса-да (биз номнинг мавжудлиги умуман мезон эмаслигини аниқлаган эдик). Бу плюсни олиб ташланг - ва Function Declaration оласиз:
function func() {
console.log('!');
}
Келтирилган функциянинг олдига + қўйайлик -
яна Function Expressionга айланади:
+
function func() {
console.log('!');
}
Энди плюсдан кейин 1 рақами ва нуқтали вергул
қўйайлик - бизнинг функция Function Declarationга айланади:
+1;
function func() {
console.log('!');
}
Нега бундай: чунки биринчи сатрда нуқтали вергул билан тугатилган битта буйруқ ёзилган. Шу сабабдан бу буйруқ бизнинг функцияга ҳеч қандай таъсир кўрсатмайди.
Аслинда нуқтали вергулни олиб ташлаш мумкин, Axir JavaScript да у мажбурий эмас - функция барча ҳолда Function Declaration бўлаверади:
+1
function func() {
console.log('!');
}
Аммо 1 дан кейин яна битта плюс қўйилса,
функция Function Expressionга айланади:
+1+
function func() {
console.log('!');
}
Нега бундай: чунки биринчи сатрда тугалланмаган ифода мавжуд - плюс қўйилган ва унинг кейин ҳеч нарса йўқ. Шу сабабдан JavaScript интерпретатори ушбу плюс қуйидаги сатрга, яъни бизнинг функцияга тегишли деб ҳисоблайди.
Агар биринчи сатрда тугалланган ифода турган бўлса, у ҳолда JavaScript автоматик равишда унга нуқтали вергул қўйади ва бу ифода бизнинг функцияга ҳеч қандай таъсир кўрсатмайди.
Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:
-
function func() {
console.log('!');
}
Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:
-1;
function func() {
console.log('!');
}
Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:
-1
function func() {
console.log('!');
}
Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:
1
function func() {
console.log('!');
}
Келтирилган функция Function Declaration ёки Function Expression эканлигини аниқланг:
-1-
function func() {
console.log('!');
}