亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

javascript - js對象 屬性的訪問和創建

瀏覽:38日期:2023-02-28 14:42:50

問題描述

一個有意思的問題:

var a = new Object(); var b = new Object(); var c = new Object(); c[a] = a; c[b] = b; console.log(c[a] === a); //輸出什么? ---> falseconsole.log(c[b] === b); //輸出什么? ---> true

var a = new Object(); var b = new Object(); var c = new Object(); c.a=a; c.b=b; console.log(c.a === a); //輸出什么? ---> trueconsole.log(c.b === b); //輸出什么? ---> true

這里其實涉及到的就是[]運算符 和.運算符 相關知識。

附上相關規則和網址,你們自己研究吧:

MemberExpression : MemberExpression [ Expression ]

Let baseReference be the result of evaluating MemberExpression.

Let baseValue be GetValue(baseReference).

ReturnIfAbrupt(baseValue).

Let propertyNameReference be the result of evaluating Expression.

Let propertyNameValue be GetValue(propertyNameReference).

ReturnIfAbrupt(propertyNameValue).

Let bv be RequireObjectCoercible(baseValue).

ReturnIfAbrupt(bv).

Let propertyKey be ToPropertyKey(propertyNameValue).

ReturnIfAbrupt(propertyKey).

If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false.

Return a value of type Reference whose base value is bv and whose referenced name is propertyKey, and whose strict reference flag is strict.

MemberExpression : MemberExpression . IdentifierName

Let baseReference be the result of evaluating MemberExpression.

Let baseValue be GetValue(baseReference).

ReturnIfAbrupt(baseValue).

Let bv be RequireObjectCoercible(baseValue).

ReturnIfAbrupt(bv).

Let propertyNameString be StringValue of IdentifierName

If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false.

Return a value of type Reference whose base value is bv and whose referenced name is propertyNameString, and whose strict reference flag is strict.

CallExpression : CallExpression [ Expression ]

Is evaluated in exactly the same manner as MemberExpression : MemberExpression [ Expression ] except that the contained CallExpression is evaluated in step 1.

CallExpression : CallExpression . IdentifierName

Is evaluated in exactly the same manner as MemberExpression : MemberExpression . IdentifierName except that the contained CallExpression is evaluated in step 1.

ECMAScript 2015 #sec-property-accessors

問題解答

回答1:

其實就是個 Object toString 的問題。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 超91精品手机国产在线 | 久久这里只有精品免费播放 | 老司机成人免费精品视频 | 免费观看日本高清a毛片 | 婷婷综合视频 | 爱爱欧美 | 22eee在线播放成人免费视频 | 男女爱爱免费网站视频在线观看 | 亚洲国产高清一区二区三区 | 成人在线免费视频观看 | 2022国产情侣真实露脸在线 | 免费中文字幕一级毛片 | 国产福利足控交在线观看 | 精品国产日韩亚洲一区二区 | 国产亚洲婷婷香蕉久久精品 | 亚洲 欧美 日韩 在线 香蕉 | 在线观看www日本免费网站 | 国产成人美女福利在线观看 | 一区二区三区四区日韩 | 国产亚洲欧洲精品 | 色吧dvd| 日本黄色大片免费看 | 初女破苞国语在线观看免费 | 99国产在线观看 | 国产成人精品影院狼色在线 | 一级毛片免费全部播放完整 | 亚洲精品综合一区二区三区 | 毛片在线播放观看日本 | 视频一区在线 | 欧美一级成人一区二区三区 | 日本亚洲精品色婷婷在线影院 | 国产在线一91区免费国产91 | 成人精品网 | 一二三区在线视频 | 国产成人啪精品视频免费网站软件 | 欧美日本韩国一区二区 | 91老司机免费精品观看 | 免费在线黄色网址 | 人人草在线视频 | 在线视频国产网址你懂的在线视频 | 在线亚洲欧美日韩 |