为了账号安全,请及时绑定邮箱和手机立即绑定

判断是否可以枚举


使用var obj=create(o)创建对象与 var obj=new o 创建对象是不一样的.

使用var obj1=new o创建的对象boj1, 在遍历obj1时是不会遍历o中的属性的,

使用var obj2=create(o)创建的对象boj2 , 在遍历obj2时是会遍历o中的属性的.

在创建属性时候使用deinfeProperty创建属性是可以进行一些是否可枚举的设置(默认不可以枚举).

这样理解没错吧.

正在回答

2 回答

create未定义

0 回复 有任何疑惑可以回复我~

你可以试一下,字面量创建出来的对象不是一个方法,会报错,没有办法通过new来创建一个新对象。

var o={x:1,y:2,z:3}

var obj = new o();      //TypeError: object is not a function

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript深入浅出
  • 参与学习       281102    人
  • 解答问题       1020    个

由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握

进入课程

判断是否可以枚举

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信