2019年10月19日 星期六

JS學習 javascript 的 bug (this)

4-37 13:00


1. 正常情況創造一個物件 ,this 會指向物件

   --->result

   --->運用this改變了a.name的值


2.但在函式裡輸入另一組函式,this 卻指向了全域物件

   --->result

   --->照理說第2個name: Carlos
13:55

 ---> changeName創造的新名字跑到了全域物件,
         代表執行changeName時,this指向了全域物件
 --->解決辦法

(1)增加一個變數 var self = this
(2)並將函式裡的this 都替代成self


   --->result

沒有留言:

張貼留言

vue的筆記

 目錄 //mvvm //綁定 //資料綁定的方式 //修飾符 //按鍵修飾符 //縮寫 //class 動態切換 //computed //表單裡各元素的v-model綁定 //元件: 能夠獨立儲存自己的狀態 //vue 的生命週期 //切換className的各種寫法 //v...