再入坑
今天整vue時又入了箭頭函數的坑,記得以前學習過,很久沒搞又忘記了,記錄下:
mounted: ()=>{
console.log("ipcRenderer", ipcRenderer, this);
},
vue頁面的mounted調用后,this始終是undefined,最后一番查資料搜索,發現這里需要用function聲明函數才可以訪問到vue實例的this...
mounted: function(){
console.log("ipcRenderer", ipcRenderer, this);
},
箭頭函數與function函數的主要區別:
1.箭頭函數的this只與代碼塊上下文有關,function函數的this才與調用者有關。
2.箭頭函數不能使用arguments對象,是可以使用剩余參數語法來獲取函數的參數。普通函數聲明可以使用arguments對象來獲取函數的參數。
3.箭頭函數不能使用yield關鍵字,因此不能用作生成器函數。普通函數聲明可以使用yield關鍵字來定義生成器函數。
4.箭頭函數是匿名的,function函數可以有名稱。
切記切記