ECMAScript 中定義三種宣告方式:Function Declarations, Function Expressions 以及 The Function() Constructor。
function hello(a, b) {
return a + b;
}
會有 Hoisting 的效果,JavaScript 會在執行前先解譯並加到執行環境(stack)中,ex:
hello(1, 3); //可以正確被呼叫執行
function hello(a, b) {
return a + b;
};
let hello = function(a, b) {
return a + b;
};
(function() {
console.log("hello");
})();
!function hello() {
console.log("hello hh");
}();
let hello = function(a, b) {
console.log("hello");
}();