JavaScript 建立物件

2021-09-11 10:04:51 字數 675 閱讀 7494

function

person

() var person = new person()複製**

使用關鍵字new建立新例項物件經過了以下幾步:

1、建立乙個新物件,如:var person = {};

2、新物件的_proto_屬性指向建構函式的原型物件。

3、將建構函式的作用域賦值給新物件。(也所以this物件指向新物件)

4、執行建構函式內部的**,將屬性新增給person中的this物件。

5、返回新物件person。如下:

var person = {};

person._proto_ = person.prototype; //引用建構函式的原型物件

person.call(person); //將建構函式的作用域給person,即:this值指向person 複製**

注意:

通過new關鍵字建立某建構函式的新例項物件,就是將原型鏈與例項的this聯絡起來,this指向這個新物件,同時也指向這個建構函式,並且this物件還是這個建構函式的例項。如果沒有使用new操作符,直接用建構函式建立新例項物件,那麼this物件就指向了window物件,不會指向這個新物件的,不管給這個新物件新增什麼屬性,都沒有用,是直接新增到了window物件上了。

JavaScript建立物件

一 建立單個物件 方式一 object建構函式 var o new object o.key value 方式二 物件字面量 方式一和二缺點 使用相同的介面建立很多物件會產生大量重複 使用方式三解決 方式三 工廠模式 使用函式封裝以特定介面建立物件的細節 function createobject ...

JavaScript 建立物件

工廠模式抽象了建立具體物件的過程,能夠快速建立大量具有相似屬性及方法的物件。function createperson name,age,job obj.name name obj.age age obj.job job obj.sayname function return obj var per...

javascript物件建立

1 var person new object 2 person.name lea 3 person.age 26 4alert person.name 5 alert person name 1 var person 5 alert person my age 一般來說物件訪問屬性時使用點表示法,...