图片授权基于 www.pixabay.com 相关协议
我们全局声明一个变量「x」算什么?在全局声明的「全局变量」都是可以通过 window.x 访问的,只不过我们用了这么多年,都只是在直接使用「全局变量」而已。
基本类型中的「字符串」是按引用来赋值和传递引用的。怎么讲?
这是一个赋值表达式;上面的代码以「手类型」来理解就是:获取右操作数的结果,并把该结果的引用赋值给左操作数。
在 JavaScript 里,引用是可以转换为「值」的,也就是说 x 可称为右操作数结果的引用,也可以叫它「别名」/「变量」。
Algorithm steps may declare named aliases for any value using the form “Let x be someValue”.
算法规则可以使 Let x be someValue 这样的形式,声明任何值的「别名」。
These aliases are reference-like in that both x and someValue refer to the same underlying data and modifications to either are visible to both.
这些「别名」与「引用」类似,因为 x 和 someValue 都引用的是相同的基础数据,并且对于两者都可以修改。
When a constructor creates an object, that object implicitly references the constructor\\’s prototype property for the purpose of resolving property references.
当构造函数创建对象时,该对象隐式引用构造函数的 prototype 属性,以便解析属性引用。
If Type(V) is not Reference, return V.
获取右操作数的值,如果类型不是引用,就直接返回当前值。
In order to facilitate their use in multiple parts of this specification, some algorithms, called abstract operations, are named and written in parameterized functional form so that they may be referenced by name from within other algorithms.
为了方便在其他部分中使用它们,一些抽象操作的算法以参数化的形式来命名和编写,以便在其他的算法中引用它们。
[1]https://www.ecma-international.org/ecma-262/10.0/index.html#sec-normative-references
[2]极客时间《JavaScript核心原理解析》
原创文章,作者:小道研究,如若转载,请注明出处:https://www.sudun.com/ask/34547.html