我一直试图理解如何this在javascript中设置值,并发现ECMAScript语言规范非常有用.我是读取部分8.7 reference specification type,发现在该ECMAScript的参考是由3成分,base value,referenced name,strict reference flag理解部分11.2.3.
我可以假设是什么referenced name,并strict reference flag从他们的名字,但我不明白是什么base value.该文件说,base value要么是undefined,String,Boolean,Number和Object,但它并没有说这是如何设置和它是什么.我猜这是类似于上下文对象的东西.谁能解释一下?
严格模式规则之一(附件C)规定:
当
delete操作符出现在严格模式代码中时,如果其UnaryExpression是对变量,函数参数或函数名的直接引用,则抛出SyntaxError.
所以在这段代码中:
delete x
Run Code Online (Sandbox Code Playgroud)
x是一个参考.(我知道这是因为"评估标识符的结果始终是参考类型的值").但它是直接参考吗?
还有其他类型的参考吗?间接引用?(如果不是,那么使用"直接"一词有什么意义?)