image.png
image.png
這里的this就是那個元素div层皱,是函數(shù)call的時候傳的第一個參數(shù)——我們的需求是性锭,當div被點擊的時候,調(diào)用view里的onClick方法叫胖,但是這里是錯的草冈,是調(diào)不了的
同樣的如果this.element.onClick = this.onClick是調(diào)用不了的,this是指那個div不是指view
那this.element里的this呢?是那個view
如何解決怎棱?方法一如下
image.png
方法二:用bind方法
image.png
這個bind返回一個新函數(shù)哩俭,這個新函數(shù)會把前面的this.onClick包起來
等價于
image.png
image.png
image.png
call 和 apply 是直接調(diào)用函數(shù),而 bind 則是返回一個新函數(shù)(并沒有調(diào)用原來的函數(shù))蹄殃,這個新函數(shù)會 call (或apply)原來的函數(shù)携茂,call(或apply) 的參數(shù)由你指定。