課程
/前端開發
/JavaScript
/JavaScript深入淺出
什么是枚舉,指的是什么
2015-10-10
源自:JavaScript深入淺出 4-3
正在回答
我覺得上面的那個朋友說的很不清楚,那么我告訴一下吧,希望可以幫助你理解,一起進步
我舉一個小例子來幫助你理解一下
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方法
夏日勤 提問者
Down_Up
qq_慕慕947699 回復 Down_Up
枚舉是 一系列具有名稱的常量。
誤導人!
為什么我自定義對象屬性
Object.defineProperty(cat,'price',{enumerable:false,value:1000})
console.log(cat.value)總提示說cat未定義呢。求解答,看單詞也沒拼錯啊
小魯魯
qq_慕慕947699
簡單點說就是自己定義一組有意義數據,然后調用~
舉報
由淺入深學習JS語言特性,且解析JS常見誤區,從入門到掌握
2 回答什么是枚舉?
1 回答枚舉是什么
2 回答枚舉是什么意思呢?
5 回答判斷是否可以枚舉
1 回答enumerable 枚舉 為false 影響哪里
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-29
我覺得上面的那個朋友說的很不清楚,那么我告訴一下吧,希望可以幫助你理解,一起進步
我舉一個小例子來幫助你理解一下
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方法
2018-11-24
枚舉是 一系列具有名稱的常量。
2016-12-23
誤導人!
2016-01-23
為什么我自定義對象屬性
Object.defineProperty(cat,'price',{enumerable:false,value:1000})
console.log(cat.value)總提示說cat未定義呢。求解答,看單詞也沒拼錯啊
2015-10-10
簡單點說就是自己定義一組有意義數據,然后調用~