久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - js對(duì)象 屬性的訪問和創(chuàng)建

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

問題描述

一個(gè)有意思的問題:

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

這里其實(shí)涉及到的就是[]運(yùn)算符 和.運(yùn)算符 相關(guān)知識(shí)。

附上相關(guān)規(guī)則和網(wǎng)址,你們自己研究吧:

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:

其實(shí)就是個(gè) Object toString 的問題。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 蜜桃精品视频在线 | 视频1区2区| 日韩成人免费 | 免费成人在线电影 | 欧美一区二区三区黄 | 国产精品久久久一区 | 影音先锋国产 | 欧美一区二区三区免费 | 欧美成人中文字幕 | 九色在线 | 中文字幕亚洲欧美日韩在线不卡 | 国产精品99久久免费观看 | 91在线精品一区二区 | 欧美第5页 | 日韩一区二区影视 | 99精品久久久久久久免费 | 久久精品久久久久电影 | 久草综合在线 | 欧美成人综合 | 亚洲视频一区在线 | 亚洲综合区 | 国产成人av在线播放 | 欧美日韩中 | 国产91色在线 | 亚洲 | 久久免费的视频 | 亚洲精品视频在线观看免费视频 | av天空| 国产成人看片 | 亚洲精品在线免费看 | 欧美在线播放一区 | 日韩在线中文字幕 | 国产亚洲精品久久久久动 | 欧美激情一区二区 | 国产一区二区在线看 | 中文字幕一区在线观看视频 | www.com国产精品| 特黄特黄aaaa级毛片免费看 | 日韩人体在线 | 无码少妇一区二区三区 | 91一区二区三区 | 久久青 |