【发布时间】:2018-04-22 20:22:23
【问题描述】:
在阅读为什么 ES6 类方法不会自动将“this”绑定到方法时,我看到答案说“原型方法不会在提取时绑定”,但这对我来说毫无意义。 “提取时绑定”是什么意思?
当函数被调用时
obj.func()
“提取时绑定”是什么意思?
我发现的相关文章是:
https://esdiscuss.org/topic/why-are-es6-class-methods-not-automatically-bound-to-the-instance - 这是产生我问题的文章。搜索“我们仍然可以在提取时绑定方法”
Why aren't methods of an object created with class bound to it in ES6? - 这是引用相关文章的 Stack Overflow 问答。
Mozilla MDN web docs on Classes - 奇怪的是,作为示例 Javascript 类给出的 Rectangle 示例不使用 bind()。我猜是因为它不需要这么简单的绑定,但如果有的话,它将帮助那些从 Java 背景来到 Javascript 的人(比如我自己)
ES6 In Depth: Classes - 关于原型对象以及 class 关键字如何成为语法糖的非常好的文章。
【问题讨论】:
标签: javascript