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

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

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

瀏覽:63日期: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
相關文章:
主站蜘蛛池模板: 国产精品久久久久久网站 | 国产精品久久久久久久久免费hd | 国产美女高清片免费观看 | 成人国产在线视频 | 国产在线观看精品一区二区三区91 | 国产精品拍拍拍福利在线观看 | 高清性色生活片免费视频软件 | 香蕉看片| 亚洲精品色综合色在线观看 | 国产日韩第一页 | 日本三级带日本三级带黄国产 | 久久国产视频网站 | 青青青青啪视频在线观看 | 青草草产国视频 | 精品国产调教最大网站女王 | 欧美视频亚洲色图 | 中国一级黄色影片 | 久久一精品 | 久久综合综合 | 日韩福利视频在线 | 国产亚洲精品国看不卡 | 欧美一区二区三区在线视频 | 在线不卡福利 | 大片在线免费观看 | 91短视频在线看 | 国产一二三区在线观看 | 亚洲在线视频观看 | 91国内精品线免费播放 | 国产一级视频 | 久亚洲精品不子伦一区 | 免费网站看v片在线成人国产系列 | 亚洲三级在线看 | 二区国产 | 91se在线| 亚洲天天网综合自拍图片专区 | 亚洲综合伦理一区 | 亚洲国产日韩在线观看 | 国产日韩欧美一区二区三区视频 | 日本一区二区三区久久精品 | 青草国产视频 | 高清波多野结衣一区二区三区 |