iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
Modern Web

YDKJS 一邊讀 You Don't Know JS Yet 一邊卡關一邊弄懂的日子 ԅ(≖‿≖ԅ)系列 第 14

Day14 - this&Object Prototypes Ch3 Objects - Contents - Existence - Enumeration 作者建議

  • 分享至 

  • xImage
  •  
var myObject = { }; 
Object.defineProperty(
	myObject,"food",
  { enumerable: true, value: '燃麵' }
);

Object.defineProperty(
	myObject,"dessert",
  { enumerable: false, value: '大蛋糕' }
);

// 檢查指定 property 是否可數
console.log(myObject.propertyIsEnumerable( "dessert" )) // false

console.log(myObject) // { food: "燃麵" }

// 檢查指定 property 在不在指定 object 內
console.log("dessert" in myObject); // true
console.log(myObject.hasOwnProperty( "dessert" )); // true

// 搜尋指定 object 內的所有 property key/name
console.log(Object.keys( myObject )); // ["food"]
console.log(Object.getOwnPropertyNames( myObject )); // ["food", "dessert"]

其中的(myObject.hasOwnProperty( "dessert" )Object.keys( myObject ) 以及 Object.getOwnPropertyNames(myObject) 都只會檢查 myObject,不會檢查到 Object prototype 層;不同於 in operator 會完整檢查。


祝大家健康開心~內容有出入都希望能多多提醒~感謝 ԅ(≖‿≖ԅ)


上一篇
Day13 - this&Object Prototypes Ch3 Objects - Contents - Existence - Enumeration 作者建議
下一篇
Day15 - this&Object Prototypes Ch3 Objects - Iteration 開頭
系列文
YDKJS 一邊讀 You Don't Know JS Yet 一邊卡關一邊弄懂的日子 ԅ(≖‿≖ԅ)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言