Written on 27th December 2025 by Carter Phan.
function declarations
Có hai cách để tạo một function đó là sử dụng function expressions và function declarations Với function declarations thì bạn khai báo bắt đầu là function operator, sau đó gán cho nó một cái tên như ví dụ dưới đây:
//Function declarationfunction
function add(num1, num2) {
return num1 + num2;
}
Còn với function expressions thì bạn tạo một variable sau đó gán cho nó với một anonymous function như ví dụ sau đây:
// Function expression
var add = function (num1, num2) {
return num1 + num2;
};
Javascript compiled thì bất ngờ xảy ra thì Function declaration luôn được nâng lên hay như định nghĩa trên thì javascript sẽ di chuyển các khai báo lên đầu, còn function expression thì không?
Khi một file javascript compiled bởi browser, nhưng trước khi nó thực sự executed thì Function declaration sẽ được stored in memory và được đẩy lên nhưng chính xác ta vẫn nhìn nó vẫn ở vị trí cũ. Và khi javascript file thực sự run thì browser thực sự đã biết những function đó trước khi đọc code của file javascript.