什么是枚举

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

夏日勤

2015-10-10 16:45

什么是枚举,指的是什么


写回答 关注

5回答

  • 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方法

    qq_慕慕9... 回复Down_U...

    alert(prop + ': ' + obj[prop] + 'hahahha');//把obj改成cat alert(prop + ': ' + cat[prop] + 'hahahha');

    2019-10-22 10:49:40

    共 4 条回复 >

  • 慕粉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未定义呢。求解答,看单词也没拼错啊

    qq_慕慕9...

    var cat = {}; //首先必须要定义好cat这个对象 Object.defineProperty(cat, 'price', { enumerable: false, value: 1000 }) console.log(cat.price) //1000

    2019-10-22 10:44:58

    共 2 条回复 >

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

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

JavaScript深入浅出

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

281112 学习 · 1020 问题

查看课程

相似问题