Ungkapan Fungsi di Sebelah Kanan dalam JavaScript
Perhatikan bahawa ungkapan yang melibatkan fungsi mesti berada di sebelah kirinya. Jika kita cuba melakukan sesuatu di sebelah kanan fungsi, ia tidak akan menjadikannya ungkapan fungsi. Contoh:
function func() { // ini adalah Function Declaration
console.log('!');
} + 1;
Mengapa begitu: kerana dalam kes ini, +1 hanyalah satu arahan baharu yang ditulis selepas fungsi. Jika arahan ini ditulis pada baris baharu, semuanya menjadi lebih jelas:
function func() {
console.log('!');
}
+1; // hanyalah arahan
Mari jadikan fungsi kita sebagai Function Expression.
Contohnya, letakkan + di hadapan fungsi:
+function func() { // ini adalah Function Expression
console.log('!');
} + 1;
Atau lakukan penetapan:
let test = function func() { // ini adalah Function Expression
console.log('!');
} + 1;
Atau hantarkan sebagai parameter kepada console.log:
console.log(function func() { // ini adalah Function Expression
console.log('!');
} + 1);
Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:
function func() {
console.log('!');
}
+1;
Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:
function func() {
console.log('!');
} + 1;
Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:
+function func() {
console.log('!');
} + 1;
Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:
+
function func() {
console.log('!');
} + 1;
Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Tentukan sama ada fungsi yang ditunjukkan adalah Function Declaration atau Function Expression:
function func() {
console.log('!');
} + console.log('!');