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

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

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

瀏覽:39日期: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
相關文章:
主站蜘蛛池模板: 嫩模被xxxx视频在线观看 | 91影院在线 | 二区三区在线观看 | 亚洲欧美久久久久久久久久爽网站 | 欧美亚洲综合另类 | 久久er热在这里只有精品66 | 亚洲精品综合一二三区在线 | 日韩专区在线 | 亚洲精品专区 | 1024国产 | 在线麻豆视频 | 久久99国产精一区二区三区! | 夜夜女人国产香蕉久久精品 | 222aaa免费 | 国产露脸无套在线观看 | 久久视屏这里只有精品6国产 | 亚洲二区在线 | 丁香婷婷色综合亚洲小说 | 中国美女bbbbbxxxxx | 亚洲va中文字幕欧美不卡 | 亚洲国产乱 | 亚洲精选在线 | 亚洲国产精品嫩草影院久久 | 欧美一区二区久久精品 | 中文无码日韩欧免费视频 | 久草新免费 | 国产精品嫩草影院免费看 | 中国做爰国产精品视频 | 日韩视频 中文字幕 | 欧美成人午夜视频免看 | 人人婷婷色综合五月第四人色阁 | 国产一区二区在免费观看 | 最新亚洲国产有精品 | 在线观看免费播放网址成人 | 男女啪啪抽搐一进一出小 | 免费在线观看成人 | 亚洲精品黄色 | 国产亚洲情侣一区二区无 | 久久久久久久免费视频 | 久青草视频免费视频播放线路1 | 国产在线高清不卡免费播放 |