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('!');
}
Эмнеге: анткени биринчи сызыкта жазылган бир бүткөн буйрук, чекит менен жабылган менен. Ошондуктан бул буйрук биздин функцияга эч кандай таасир этпейт.
Чынында, чекит менен кошуу алып салына алат, анткени 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('!');
}