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