判断是否可以枚举

来源:4-3 [JavaScript]属性操作

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创建属性是可以进行一些是否可枚举的设置(默认不可以枚举).

这样理解没错吧.

写回答 关注

2回答

  • Bosn
    2015-04-05 15:32:45

    create未定义

  • Sharon_zd
    2015-05-02 10:12:00

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

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

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

JavaScript深入浅出

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

281112 学习 · 1020 问题

查看课程

相似问题