Dưới đây là các cách phổ biến để định nghĩa hàm trong JavaScript:
1. Function Declaration (Khai báo hàm chuẩn)
Cách phổ biến nhất: dùng từ khóa function, theo sau là tên, tham số và khối lệnh.
<script>
function Display() {
alert("Hello World!");
}
</script>
2. Immediately Invoked Functions (IIFE)
Hàm được định nghĩa và thực thi ngay lập tức. Giúp tạo scope riêng, tránh xung đột.
Cú pháp
(function() {
// code
})();
3. Anonymous Functions (Hàm vô danh)
Hàm không tên, được gán cho một biến. Thường dùng làm callback.
var func = function() {
alert('This is anonymous');
};
func();
4. Function Constructors
Dùng constructor Function() để tạo đối tượng hàm mới. Code được parse khi hàm được tạo.
<html>
<body>
<script>
var num = new Function('p', 'q', 'r', 'return p * q * r');
document.write("Kết quả nhân: " + num(5, 2, 9));
</script>
</body>
</html>