这一点指向javascript lambda表达式中的{}

这一点指向javascript lambda表达式中的{},javascript,prototype,this,Javascript,Prototype,This,此指向{},而不是测试函数,这让我感到困惑。此如何在lambda中工作?箭头函数不接收此 来自Mozzila: 箭头函数表达式的语法比函数表达式短,并且不绑定自己的this、arguments、super或new.target 此在较短的sintax中指向全局范围 var alpha='a'; 常量测试=函数(){ this.name='John' 这个年龄=100 } Test.prototype.update=name=>{ log('this.alpha',this.alpha); t

指向{},而不是测试函数,这让我感到困惑。
如何在lambda中工作?

箭头函数不接收

来自Mozzila:

箭头函数表达式的语法比函数表达式短,并且不绑定自己的this、arguments、super或new.target

在较短的sintax中指向全局范围

var alpha='a';
常量测试=函数(){
this.name='John'
这个年龄=100
}
Test.prototype.update=name=>{
log('this.alpha',this.alpha);
this.name=名称;
}
const实例=新测试()
更新('White'))

console.log('this.name',this.name)
在使用arrow函数之前,函数的所有新实例都将绑定一个新的
this
。相比之下,箭头函数在调用时不会也将使用
this
。在出现问题的情况下,可以将箭头函数绑定到任何
this


这会更详细,但箭头函数的一个理由是避免执行一些类似赋值
var that=This这样的操作
然后调用一个
函数
,该函数想要访问调用作用域的
this
上的属性。

有趣的是,他们刚刚引入了另一个问题来修复感知到的问题。。。我发誓这些咖啡脚本和编译语言的开发者将是javaScript的死神。谢谢你的帮助。我明白了@mkalishI知道,lambda没有这个。
this
指向来自外部环境的
this
,对吗?
const Test = function() {
  this.name = 'John'
  this.age = 100
}
Test.prototype.update = name => {
  console.log('this', this) // it display `{}`,why? I think it should be Test itself
  this.name = name
}
const instance = new Test()
instance.update('White')