问答详情
源自:4-3 [JavaScript]属性操作

什么是枚举

什么是枚举,指的是什么


提问者:夏日勤 2015-10-10 16:45

个回答

  • Jaydon_
    2015-10-29 22:59:54
    已采纳

    我觉得上面的那个朋友说的很不清楚,那么我告诉一下吧,希望可以帮助你理解,一起进步

    我举一个小例子来帮助你理解一下

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

    Object.defineProperty(obj,"f",{emuerable:false,value:4});

    当我们执行

    for(var i in object)

    console.log(obj[i]);/输出1,2,3

    Object.keys(object);//输入1,2,3

    相信你看了上面的一些已经有了一些理解,你也可以再看一下下面的小知识点

    for...in循环和Object.keys方法的区别,在于前者包括对象继承自原型对象的属性,而后者只包括对象本身的属性。如果需要获取对象自身的所有属性,不管enumerable的值,可以使用Object.getOwnPropertyNames方法

  • 慕粉1620462234
    2018-11-24 13:28:25

    枚举是 一系列具有名称的常量。

  • Kunen
    2016-12-23 17:49:03

    误导人!

  • 小鲁鲁
    2016-01-23 17:37:31

    为什么我自定义对象属性

    Object.defineProperty(cat,'price',{enumerable:false,value:1000})

    console.log(cat.value)总提示说cat未定义呢。求解答,看单词也没拼错啊

  • 荼酒
    2015-10-10 16:49:05

    简单点说就是自己定义一组有意义数据,然后调用~