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