iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
Modern Web

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

Day28 - this&Object Prototypes Ch3 Objects - Review

  1. Object contents
    • existence
      1. "myKey" in myObj
        • 用 in operator 檢查該 property name 有沒有在指定 Object 時,in operator 最深會檢查整個 Object,也就是連 Prototype 層也會搜查。
      2. myObj.hasOwnProperty("myKey")
        • 不會查到 Prototype 層

註 in

一個 in 在意 property name,一個 in 在意 enumerable

  • "myKey" in myObj,這裡的 in operator 是利用 property name 去找名字相符的 property
  • for (var key in myObj){},這裡的 for..in 迴圈,每圈則找出一個 enumerable 設為 true 的 property,
    • 所以即便是 "myKey" in myObj 為 true,但若 myObj["myKey"] 的 enumerable 早已被設為false ,那麼 myObj 在跑 for..in 迴圈時,是怎麼跑都不會跑到 myObj["myKey"]

上一篇
Day27 - this&Object Prototypes Ch3 Objects - Review
下一篇
Day29 - this&Object Prototypes Ch3 Objects - Review
系列文
YDKJS 一邊讀 You Don't Know JS Yet 一邊卡關一邊弄懂的日子 ԅ(≖‿≖ԅ)30

1 則留言

0
juck30808
iT邦新手 2 級 ‧ 2021-10-14 12:05:40

恭喜即將邁入完賽啦~

lobsterpp iT邦新手 5 級 ‧ 2021-10-15 23:58:36 檢舉

乾蝦你啊~祝你想要的加碼券都中中中

我要留言

立即登入留言