javascript - 带有箭头函数的“this”应该代表定义箭头函数的对象?
问题描述
我在 w3schools 上读到:-
https://www.w3schools.com/js/js_arrow_function.asp
“在常规函数中,‘this’关键字表示调用函数的对象,可能是窗口、文档、一个按钮什么的。”
“对于箭头函数,‘this’关键字始终代表定义箭头函数的对象。”
var name = "ABC";
var obj =
{
name: "abc",
func: () => {
console.log(this.name);
}
};
obj.func();
所以在这里,箭头函数中的'this'应该代表'obj'对象,但输出是“ABC”,而根据我应该是“abc”,应该有一些我现在不知道的概念?
解决方案
推荐阅读
- kotlin - Kotlin 组中的 ExpandableListView 多级 firstChild 的位置始终为 0
- c++ - 在 docker 容器中重新连接后 boost1.62 套接字损坏
- javascript - 如何仅列出数组中包含“3”的数字?
- spring - org.springframework.boot.SpringApplication 应用程序启动失败:java.lang.IllegalArgumentException:对象不是声明类的实例
- shell - Shell脚本:传入数组时用引号包围变量?
- html - 如何使用 css 和 html 从两个相同的表中只设置一个样式?
- angular - Angular 8 build 不适用于 IE,尽管 serve 工作正常
- python - Python:Pygame 安装但运行不佳,如果有的话。(麦克,莫哈韦)
- jenkins-pipeline - Jenkins DSL:具有不同工作经历的工作
- javascript - 在反应中重构条件逻辑