這個問題困惑了小編好久以前的一個思路不對致使問題一直走向一個錯誤的方向,如今豁然開朗來跟你們一塊兒分享一下收穫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