这个问题困惑了小编好久以前的一个思路不对致使问题一直走向一个错误的方向,如今豁然开朗来跟你们一块儿分享一下收获javascript
var a = 'I am windows';
let obj = {
a: 'I am objs',
fun: () => {
console.log(this.a);
}
}
obj.fun(); // 输出I am windows
复制代码
var a = 'I am windows';
let obj = {
a: 'I am objs',
fun(){
(() => {
console.log(this.a);
})() // 这边就不弄其余包裹了就用当即执行函数最明了
}
}
obj.fun(); // I am objs
复制代码
像上面的当即执行函数若是是function的话就输出为全局a,箭头函数一样解决了一些问题,当咱们在被函数包裹时就能够采起它而后就可使用对象自身的方法以及属性值。java