Javascript ES6箭头的功能如下所示
为什么箭头函数使用这个返回窗口对象以及我如何返回objJavascript ES6箭头的功能如下所示,javascript,ecmascript-6,Javascript,Ecmascript 6,为什么箭头函数使用这个返回窗口对象以及我如何返回obj let obj = { name:"Maxi", fn :()=>this, } console.log(obj.fn()) 为什么箭头函数是这个返回窗口对象 因为箭头函数在创建时捕获此的当前值 如何返回obj 如果不想捕获此的当前值,请不要使用箭头函数 为什么箭头函数是这个返回窗口对象 因为箭头函数在创建时捕获此的当前值 如何返回obj 如果不想使用箭头函数捕获此的当前值,则不要使用箭头函数,此不绑定到其自身的上下文
let obj = {
name:"Maxi",
fn :()=>this,
}
console.log(obj.fn())
为什么箭头函数是这个返回窗口对象
因为箭头函数在创建时捕获此的当前值
如何返回obj
如果不想捕获此的当前值,请不要使用箭头函数
为什么箭头函数是这个返回窗口对象
因为箭头函数在创建时捕获此的当前值
如何返回obj
如果不想使用箭头函数捕获
此
的当前值,则不要使用箭头函数,此
不绑定到其自身的上下文
箭头函数不创建自己的
此
上下文,因此此
的原始含义来自于封闭上下文,即您的窗口
。对于箭头函数,此
不绑定到自己的上下文
箭头函数不创建自己的
此
上下文,因此此
的原始含义来自于您的案例中的窗口
。为什么返回obj?让obj={members:[“Murad”,“Maxi”],team:“Fuckers”,fn:function(){返回this.members.map(name=>this)}}console.log(obj.fn()),因为调用obj.fn()
时this
的当前值与obj
的值相同,没有多大意义。请再举一个例子,为什么要退货?让obj={members:[“Murad”,“Maxi”],team:“Fuckers”,fn:function(){返回this.members.map(name=>this)}}console.log(obj.fn()),因为调用obj.fn()
时this
的当前值与obj
的值相同,没有多大意义。请举更多的例子