请为我澄清术语binding在JavaScript中的含义。我已经开始阅读“ Eloquent JS”这本书,并且这个词有很多出现。它只是意味着变量吗?这是本书中的一些示例:
程序如何保持内部状态?它如何记住事情?我们已经看到了如何从旧值中产生新值,但是这不会改变旧值,新值必须立即使用,否则它将再次消失。为了捕获和保留值,JavaScript提供了一种称为绑定或变量的东西:
let caught = 5 * 5;
这是第二种说法。特殊词(关键字)let
表示此句子将定义绑定。它后面是绑定的名称,如果要立即为其提供值,则后面带有=
运算符和一个表达式。上一条语句创建一个名为
caught
的绑定,并使用它来抓住5乘以5所产生的数字。
所以您不能说myObj = {问候:“ Hello Stack Overflow”},然后myObj = someOtherObj。但是你可以说myObj.greeting =“ Beep Boop”
const myObj = {颜色:蓝色}; //属性颜色在此对象上定义myObj [“ color”]; // =>“ blue”可以通过传入字符串来访问color属性myObj = anotherObj; //不允许,您使用const
声明了它该引用或绑定是对内存中的对象的,并且不能更改,因为您使用const声明了此引用。但是您
可以修改内存中对象的属性。该对象本身是可变的。
关于绑定的任何进一步讨论都是关于词法范围的讨论。