繁体   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