js使用函式來建立物件

2021-10-16 14:21:05 字數 2187 閱讀 3151

js程式設計 es5中沒有class類,只有function, es6向後端靠攏,才出現了類

function people() 

this.eat = function ()

}//直接這樣使用,this指向window

//people();

//使用new關鍵字,會建立物件

var xiaoming = new people();

console.log(xiaoming);

//有了物件,就可以物件點取出屬性和方法了

//例項物件的原型鏈==函式的原型物件

console.log(xiaoming.__proto__ == people.prototype);

//函式原型物件的建構函式指向本身

console.log(people.prototype.constructor==people);

function people() ;

this.eat = function ()

}var new = function (o) ;

console.log(obj);

};new(people);

此時輸出乙個空物件,要想和new出的新物件一樣,需要:物件的原型連=函式的原型物件,函式的原型物件的建構函式指向本身,於是就有下面的**

var new = function (o) ;

obj.__proto__ = o.prototype;

o.prototype.constructor = o;

console.log(obj);

};new(people);

又考慮到還要有原函式的屬性和方法,於是有下面的**

至此,自己構建的物件就與new出的物件就一致了,以上就是new做的事情

原型物件上可以寫入原型方法和原型屬性

function animal() 

//原型屬性

animal.prototype.***="";

animal.prototype.age="";

animal.prototype.name="";

//原型方法

還可以寫成下面這樣

function animal() 

animal.prototype = ,

eat: function ()

}console.log(animal.prototype);

原型物件上的屬性和方法全是共享的

js函式物件建立

var book function name,title,price var book book js 2012 12.4 var book2 new book js 2012 12.4 上面建立的book與book2不同之處。執行一下 consol.log book 返回undefine 未定義 ...

js 建立js物件

js建立類有集中方法,我個人比較喜歡的方式是 混合的建構函式 原型方式 比較好理解 用建構函式來定義非函式屬性,用原型方式定義物件的函式屬性,結果所有函式鬥只建立一次,而每個物件鬥具有自由的物件屬性例項。function ocar color ocar.prototype.showcolor fun...

js建立物件陣列 JS 物件

定義 無序的資料集合 鍵值對集合 建立物件的方式 new 操作符 object 建立物件 var person new object person.name lisi person.age 21 person.family lida lier wangwu person.say function 2...