1. 程式人生 > >20181204——阮一峰繼續閱讀 函式 資料型別 運算子 錯誤處理機制

20181204——阮一峰繼續閱讀 函式 資料型別 運算子 錯誤處理機制

函式
函式的宣告
(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