色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:82日期: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
相關文章:
主站蜘蛛池模板: 韩国毛片在线观看 | 久久精品国产只有精品6 | 亚洲 欧美 精品专区 极品 | 亚洲国产成人久久综合一区 | 国产做爰一区二区 | 亚洲成a人伦理 | 久久久久久中文字幕 | 欧美一级免费 | 越南高清幻女bbwxxxx | 久久精品视频在线观看 | 成人免费一级毛片在线播放视频 | 国产精品日产三级在线观看 | 日本视频在线免费观看 | 欧美成人一区二区 | 亚洲理论欧美理论在线观看 | www.黄色大片 | 视频在线一区 | 免费永久在线观看黄网 | 国产亚洲欧美在线视频 | 99视频在线国产 | 国产一国产一级毛片视频在线 | 成人免费观看视频久爱网 | 中国大陆一级毛片 | 国产精品线在线精品国语 | 一本大道香蕉大vr在线吗视频 | 伊人手机视频 | 美国第一毛片 | 最近中文字幕在线 | 中文 | 国产在线a不卡免费视频 | 成人在线网 | 国产在线精品二区韩国演艺界 | 最新亚洲人成网站在线影院 | a国产成人免费视频 | 国产精品久久久久亚洲 | 在线一区二区三区 | 亚洲性生活视频 | 在线免费公开视频 | 久久久久久久久性潮 | 欧洲97色综合成人网 | 国产亚洲一区二区三区在线观看 | 手机亚洲第1页 |