【发布时间】:2018-09-14 16:14:03
【问题描述】:
我正在阅读这本名为 Eloquent JavaScript 的好书,但我对 this example: 中使用“绑定”一词感到困惑
可以在对象表达式中包含符号属性和 通过在属性名称周围使用方括号来进行类。这导致 要评估的属性名称,很像方括号 属性访问表示法,它允许我们引用一个绑定 持有符号。
let stringObject = {
[toStringSymbol]() { return "a jute rope"; }
};
console.log(stringObject[toStringSymbol]());
// → a jute rope
据我所知(到目前为止,在我的 JS 旅程中),“绑定”与指定函数在哪个 this 或对象上下文中运行有关。 See here.。绑定可能与上下文有关。这就是为什么我们有.bind()。
但在这个例子中,我们绑定了其他东西(键是符号的方法)。 binding 只是意味着将属性(原语或方法)附加到对象吗?
【问题讨论】:
标签: javascript binding