Dấu ngoặc tròn trong IIFE trong JavaScript
Thông thường khi gọi hàm ngay lập tức, thay vì dấu cộng, người ta sử dụng dấu ngoặc tròn, vì cách trình bày này được coi là rõ ràng hơn:
(function() {
console.log('!');
}());
Thông thường nhất, dấu ngoặc tròn để gọi hàm được đặt ở bên ngoài, như thế này:
(function() {
console.log('!');
})();
Xác định, không chạy mã, điều gì sẽ được in ra console:
let result = (function() {
return '!';
}());
console.log(result);
Xác định, không chạy mã, điều gì sẽ được in ra console:
let result = (function() {
return '!';
})();
console.log(result);
Xác định, không chạy mã, điều gì sẽ được in ra console:
let result = (function() {
return '!';
});
console.log(result);
Xác định, không chạy mã, điều gì sẽ được in ra console:
let result = (function() {
return '!';
});
console.log(result());