1
我經歷了MDN文檔,但我並沒有真正理解call()和bind()之間的區別。他們似乎都做同樣的事情 - 在功能內改變this
的背景。那麼它們之間的區別究竟是什麼?什麼時候應該使用?Function.prototype.call()和Function.prototype.bind()有什麼區別?
我經歷了MDN文檔,但我並沒有真正理解call()和bind()之間的區別。他們似乎都做同樣的事情 - 在功能內改變this
的背景。那麼它們之間的區別究竟是什麼?什麼時候應該使用?Function.prototype.call()和Function.prototype.bind()有什麼區別?
call
實際上調用具有指定上下文的函數,而bind
返回一個新函數,它將在調用時使用指定的上下文。使用bind
的一個示例是設置事件偵聽器,通常情況下會將該上下文設置爲觸發事件的對象。您可以使用bind創建一個使用您自己的上下文並將其作爲偵聽器函數傳遞的函數。