DEV Community

周柏諭 BO-YU CHOU
周柏諭 BO-YU CHOU

Posted on

JavaScript Function Definitions 函式定義種類

  1. 一般含名字類型

    function myFunction(a, b) {
      return a * b;
    }
    
  2. 匿名函式

    const x = function (a, b) {return a * b};
    
  3. 建構函式、建構式、建構子:
    被 使用new來實體化物件的函式。

    function person(name, age) {
        this.name = name;
        this.age = age;
    }
    
    let me = new person("David", 23); //此地的 person()就是個建構子
    

在建立 new這個實例(instance)的過程,new這個運算子做了幾件事:

- 建立新的記憶體空間與物件
- 將this指向新的物件
- 執行函式
- 回傳這個物件
Enter fullscreen mode Exit fullscreen mode

建構式 (Constructor) 通常是使用在初始化物件,因為會執行函數,並且要自訂物件的屬性,例如上面範例的name和age屬性。

Top comments (0)