Biểu thức bên phải hàm trong JavaScript
Lưu ý rằng biểu thức có sự tham gia của hàm phải nằm bên trái nó. Nếu chúng ta cố gắng làm điều gì đó bên phải hàm, điều đó sẽ không biến nó thành biểu thức hàm. Ví dụ:
function func() { // đây là Function Declaration
console.log('!');
} + 1;
Tại sao lại vậy: bởi vì trong trường hợp này +1 đơn giản chỉ là một lệnh mới, được viết sau hàm. Nếu viết lệnh này trên một dòng mới, mọi thứ sẽ trở nên rõ ràng hơn:
function func() {
console.log('!');
}
+1; // chỉ là một lệnh
Hãy biến hàm của chúng ta thành Function Expression.
Ví dụ, đặt dấu + trước hàm:
+function func() { // đây là Function Expression
console.log('!');
} + 1;
Hoặc thực hiện phép gán:
let test = function func() { // đây là Function Expression
console.log('!');
} + 1;
Hoặc truyền làm tham số vào console.log:
console.log(function func() { // đây là Function Expression
console.log('!');
} + 1);
Xác định xem hàm được trình bày là Function Declaration hay Function Expression:
function func() {
console.log('!');
}
+1;
Xác định xem hàm được trình bày là Function Declaration hay Function Expression:
function func() {
console.log('!');
} + 1;
Xác định xem hàm được trình bày là Function Declaration hay Function Expression:
+function func() {
console.log('!');
} + 1;
Xác định xem hàm được trình bày là Function Declaration hay Function Expression:
+
function func() {
console.log('!');
} + 1;
Xác định xem hàm được trình bày là Function Declaration hay Function Expression:
+ 1
function func() {
console.log('!');
} + 1;
Xác định xem hàm được trình bày là Function Declaration hay Function Expression:
function func() {
console.log('!');
} + console.log('!');