术语“绑定”在JS中是什么意思?

问题描述 投票:5回答:3

请为我澄清术语binding在JavaScript中的含义。我已经开始阅读“ Eloquent JS”这本书,并且这个词有很多出现。它只是意味着变量吗?这是本书中的一些示例:

  1. 因此,如果您知道您感兴趣的属性称为color,则说value.color。如果要提取由binding i中保存的值命名的属性,请说value [i]。属性名称是字符串。它们可以是任何字符串,但是点符号仅适用于看起来像有效的[[binding名称的名称。
  2. Bindings
  3. 也可以是可变的或恒定的,但这与它们的值的行为方式是分开的。即使数字值不变,您也可以使用let绑定通过更改binding指向的值来跟踪变化的数字。同样,尽管对象的const binding本身不能更改,并且将继续指向同一对象,但是该对象的内容可能会更改。
javascript terminology
3个回答
2
投票
我已经知道了它的含义(在本书的前一章中)。这是代码段:

程序如何保持内部状态?它如何记住事情?我们已经看到了如何从旧值中产生新值,但是这不会改变旧值,新值必须立即使用,否则它将再次消失。为了捕获和保留值,JavaScript提供了一种称为绑定或变量的东西:

let caught = 5 * 5;

这是第二种说法。特殊词(关键字)let表示此句子将定义绑定。它后面是绑定的名称,如果要立即为其提供值,则后面带有=运算符和一个表达式。

上一条语句创建一个名为caught的绑定,并使用它来抓住5乘以5所产生的数字。


1
投票
绑定是一个通用术语,表示您的符号或变量指向内存中的某个位置。这也说明了JavaScript中的原理,即使您使用const声明对象,您仍然可以操纵该对象的属性。只有对对象本身的引用无法重新定义。

所以您不能说myObj = {问候:“ Hello Stack Overflow”},然后myObj = someOtherObj。但是你可以说myObj.greeting =“ Beep Boop”


0
投票
好,让我澄清一下。第一个问题是什么是绑定:

  1. 绑定是指向某个文字值或内存中对象的符号,变量,常量等。
  2. 参考您的书,它说:

const myObj = {颜色:蓝色}; //属性颜色在此对象上定义myObj [“ color”]; // =>“ blue”可以通过传入字符串来访问color属性myObj = anotherObj; //不允许,您使用const

声明了它

该引用或绑定是对内存中的对象的,并且不能更改,因为您使用const声明了此引用。但是您

可以修改内存中对象的属性。该对象本身是可变的。

关于绑定的任何进一步讨论都是关于词法范围的讨论。
© www.soinside.com 2019 - 2024. All rights reserved.