原文:改變函數中的 this 指向——神奇的call,apply和bind及其應用

在JavaScript 中,call apply 和 bind 是 Function 對象自帶的三個方法,這三個方法的主要作用是改變函數中的 this 指向,從而可以達到 接花移木 的效果。本文將對這三個方法進行詳細的講解,並列出幾個經典應用場景。 call thisArgs ,args... 該方法可以傳遞一個thisArgs參數和一個參數列表,thisArgs 指定了函數在運行期的調用者,也就 ...

2017-06-29 10:18 0 1244 推薦指數:

查看詳情

JavaScript call()、 apply()、 bind()改變this指向理解

  最近開發的過程遇到了this指向問題,首先想到的是call()、apply()、bind()三個方法,有些時候這三個方法確實是十分重要,現在我們就把他們的使用方法及異同點講解一下。   1、每個函數都包含三個非繼承而來的方法,call()方法、apply()方法和bind()方法 ...

Tue Sep 24 23:08:00 CST 2019 0 428
js改變this指向callapplybind 方法使用

前言:   由於js this的指向函數運行環境的影響,指向經常改變,使得開發變得困難和模糊,所以在封裝sdk,寫一些復雜函數的時候經常會用到this 指向綁定,以避免出現不必要的問題,callapplybind基本都能實現這一功能,現對這三種方法使用總結一下 ...

Tue Aug 14 01:09:00 CST 2018 2 3689
this指向call,apply,bind

this問題對於每個前端同學來說相信都不陌生,在平時開發也經常能碰到,有時候因為this還踩過不少坑,並且this問題在面試題中出現的概率也非常高,我們一起來了解一下this的指向callapplybind this的指向 ES5的this 在ES5,this一般指向 ...

Wed Oct 20 03:12:00 CST 2021 0 175
call()與apply() 改變this指向

call 1、作用 調用函數並且改變this的指向 2、語法 函數名.call(thisArg,arg1,arg2...) 3、參數    thisArg 函數this指向的值 arg1,arg2... 從call里的第二個參數 ...

Sun Oct 15 23:44:00 CST 2017 2 861
修改this指向bindcallapply

一、bind 首先: var alertWrite = document.write; alertWrite('who am I?'); 這兩行代碼的運行結果是什么呢?不要急着回答,看完下面的內容再回答。 bind 的其中一個用法就是:綁定函數,使其無論怎么樣調用都用相同 ...

Thu Mar 08 20:35:00 CST 2018 0 3135
js修改函數內部的this指向(bind,call,apply)

js修改函數內部的this指向 在調用函數的時候偶爾在函數內部會使用到this,在使用this的時候發現並不是我們想要指向的對象.可以通過bind,call,apply來修改函數內部的this指向. 默認在瀏覽器下script標簽內定義的函數,調用的時候函數內部的this指向 ...

Sun Jul 05 01:39:00 CST 2020 0 899
js函數apply()、call()、bind()方法

ECMAScript函數是對象,因此函數也有屬性和方法。每個函數都包含兩個屬性:length和prototype,且每個函數包含兩個非繼承而來的方法apply()和call()。這兩個方法的用途都是在特定的作用域中調用函數,實際上等於設置函數體內thiis對象的值。 apply ...

Sat Apr 01 21:28:00 CST 2017 1 1482
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM