簡體   English   中英

ECMAScript(ECMA-262 5.1)中`reference`的“基本值”是什么?

[英]What is `base value` of `reference` in ECMAScript(ECMA-262 5.1)?

我一直試圖了解如何在javascript中設置this值,並發現ECMAScript語言規范非常有用。 我正在閱讀第8.7節的 reference specification type ,發現ECMAScript中的引用由3個組件, base valuereferenced namestrict reference flag以理解第11.2.3節

我可以從他們的名字中假設referenced namestrict reference flag ,但我不明白什么是base value 該文檔說base valueundefinedStringBooleanNumberObject ,但它沒有說明它是如何設置的以及它是什么。 我猜這是類似於上下文對象的東西。 誰能解釋一下?

是的, 基值是引用名稱所在的上下文。

對於對象屬性,這將是對象(參見§8.12用於setter / getter操作的對象內部方法 )。 對於變量,這將是變量環境(第10.2.1節環境記錄 )。 對於不可解析的引用( 除了提供給typeof拋出引用錯誤的東西),這將是undefined

它沒有說明它是如何設置的

Reference值僅由極少數操作構成:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM