2019年10月21日 星期一

JS學習 call( )、 applt( ) 、 bind( )

1. bind創造任何你呼叫函數的拷貝(3:10)
   .bind(想要this指向的物件)

   --->讓this知道要指向person物件
   --->result
     "austin lin "


2. call   (9:12)(10:12)
不像bind創造函數的拷貝,而是真正執行他
call( 想要this指向的物件  ,  參數  ,  參數)


   --->result


也可用此表示




3. apply(10:32) 跟call差不多,但僅接受 陣列作為參數傳入






4. function borrowing



5. function currying(15:02)運用bind 拷貝的特性

16:14 輸入參數,設定參數的永久值
bind( 要輸入的物件  ,  參數  ,  參數  )


    --->

   (1)coutSet2(4)---> 4 為第2個參數   -->  2*4=8
   (2)第2個 var countSet3  bind()裡值已固定2,3,之後再輸入4也不會改變結果--->2*3=6
   (3)若bind()都沒輸入, 則取用回傳函數裡的值---> 4*4=16

沒有留言:

張貼留言

vue的筆記

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