20181204——阮一峰繼續閱讀 函式 資料型別 運算子 錯誤處理機制
阿新 • • 發佈:2018-12-09
函式
函式的宣告
(1)function 命令
function命令宣告的程式碼區塊,就是一個函式。function命令後面是函式名,函式名後面是一對圓括號,裡面是傳入函式的引數。函式體放在大括號裡面。
function print(s) {
console.log(s);
}
上面的程式碼命名了一個print函式,以後使用print()這種形式,就可以呼叫相應的程式碼。這叫做函式的宣告(Function Declaration)。
(2)函式表示式
var print = function(s) {
console.log(s);
};
這種寫法將一個匿名函式賦值給變數。這時,這個匿名函式又稱函式表示式(Function Expression),因為賦值語句的等號右側只能放表示式。
採用函式表示式宣告函式時,function命令後面不帶有函式名。如果加上函式名,該函式名只在函式體內部有效,在函式體外部無效。
(3)Function 建構函式
第三種宣告函式的方式是Function建構函式
var add = new Function(
'x',
'y',
'return x + y'
);
// 等同於
function add(x, y) {
return x + y;
}
函式的重複宣告
如果同一個函式被多次宣告,後面的宣告就會覆蓋前面的宣告。
function f() { console.log(1); } f() // 2 function f() { console.log(2); } f() // 2