yinzSE
2015-04-04 13:56
使用var obj=create(o)创建对象与 var obj=new o 创建对象是不一样的.
使用var obj1=new o创建的对象boj1, 在遍历obj1时是不会遍历o中的属性的,
使用var obj2=create(o)创建的对象boj2 , 在遍历obj2时是会遍历o中的属性的.
在创建属性时候使用deinfeProperty创建属性是可以进行一些是否可枚举的设置(默认不可以枚举).
这样理解没错吧.
create未定义
你可以试一下,字面量创建出来的对象不是一个方法,会报错,没有办法通过new来创建一个新对象。
var o={x:1,y:2,z:3}
var obj = new o(); //TypeError: object is not a function
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题