判斷是否可以枚舉
使用var obj=create(o)創(chuàng)建對(duì)象與 var obj=new o 創(chuàng)建對(duì)象是不一樣的.
使用var obj1=new o創(chuàng)建的對(duì)象boj1,?在遍歷obj1時(shí)是不會(huì)遍歷o中的屬性的,
使用var obj2=create(o)創(chuàng)建的對(duì)象boj2 , 在遍歷obj2時(shí)是會(huì)遍歷o中的屬性的.
在創(chuàng)建屬性時(shí)候使用deinfeProperty創(chuàng)建屬性是可以進(jìn)行一些是否可枚舉的設(shè)置(默認(rèn)不可以枚舉).
這樣理解沒(méi)錯(cuò)吧.
2015-04-05
create未定義
2015-05-02
你可以試一下,字面量創(chuàng)建出來(lái)的對(duì)象不是一個(gè)方法,會(huì)報(bào)錯(cuò),沒(méi)有辦法通過(guò)new來(lái)創(chuàng)建一個(gè)新對(duì)象。
var o={x:1,y:2,z:3}
var obj = new o(); ? ? ?//TypeError: object is not a function