1. 程式人生 > >js建構函式構建並返回物件例項

js建構函式構建並返回物件例項

首先,我們得明白什麼是建構函式和物件例項?

建構函式主要是一種用於生成物件的餅乾模具,這些物件具有預設屬性和屬性方法,它可以建立多個共享特定特性和行為的物件。

建構函式只是一個函式,但當函式遇到了new,就發生了一些微妙的關係,它會將該函式的this值設定為正在構建的新物件,並且預設返回新建立的物件。

什麼是物件例項?

在js中,大多數值(不包括原始值)都涉及正在被建立的物件,或者是從建構函式例項化的物件。建構函式返回的物件被稱為例項。

舉個例子:

var Person = function Person(living,age,gender) {
    this.living = living;          //this表示即將建立的新物件,即(this = new Object();)
    this.age = age;
    this.gender = gender;
    this.getGender = function(){return this.gender;};
};
var yangnan = new Person(true,20,"woman");         //例項化Person物件
console.log(yangnan);
console.log(typeof yangnan);
console.log(yangnan.constructor);

控制檯結果輸出如下: