av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:87日期: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免费视频观看 | 欧美亚洲国产一区二区三区 | japan25hdxxxx日本 做a的各种视频 | 97免费在线视频 | 国产成人精品久久 | 亚洲成人精品一区二区 | 午夜影院在线观看 | 欧美日韩在线观看一区 | 日韩在线视频观看 | 久久久久国产 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 久久中文字幕电影 | 伊人久久精品 | 久久99精品视频 | 综合网视频 | 亚洲国产精品自拍 | 精品蜜桃一区二区三区 | 久久久91精品国产一区二区三区 | 九九九精品视频 | 免费午夜视频 | 成人亚洲性情网站www在线观看 | 亚洲精品免费在线 | 国产精品久久久久久 | 欧美日在线 | 国产91在线视频 | 欧美一级三级在线观看 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 五月天激情综合网 | 成人av播放 | 成人妇女免费播放久久久 | 激情五月综合 | 久久精品国产99国产 | 久久久久久久国产 | 日韩高清在线观看 | 午夜精品久久久久久久99黑人 | 狠狠干网站 | 中文字幕日韩一区 | 成人毛片视频在线播放 | 成人av观看 | 亚洲精品视频在线播放 |