原文:可以改變this指向的方法

this一般指向的是當前被調用者,但也可以通過其它方式來改變它的指向,下面將介紹三種方式: .call用作繼承時: .call和apply都可以改變this指向,不過call的第二個參數是散列分布,apply則可以是一個數組 apply 方法接收兩個參數:一個是在其中運行函數的作用域,另一個是參數數組。其中,第二個參數可以是 Array 的實例,也可以是arguments 對象。call 方法與 ...

2016-03-26 18:57 0 3614 推薦指數:

查看詳情

this指向詳解及改變它的指向方法

一、this指向詳解 this的指向在函數定義的時候是確定不了的,只有函數執行的時候才能確定this到底指向誰,實際上this的最終指向的是那個調用它的對象(這句話不那么嚴謹,作為一般情況下是可以的) 再加下面的補充,就完美啦: 情況1:如果一個函數中有this,但是它沒有被上一級的對象 ...

Tue Apr 02 04:25:00 CST 2019 0 671
$.on()方法和addEventListener改變this指向

jQuery $.on()方法和addEventListener改變this指向 標簽(空格分隔): jQuery JavaScript jQuery $.on() jq的綁定事件使用$([selector]).on([types], [selector], [data], [fn ...

Fri Mar 15 23:14:00 CST 2019 0 1121
前端js中this指向改變this指向方法

js中this指向是一個難點,花了很長時間來整理和學習相關的知識點。 一、 this this是JS中的關鍵字, 它始終指向了一個對象, this是一個指針; 參考博文: JavaScript函數中的this四種綁定形式 this指向改變this指向方法 ...

Fri Jan 11 20:54:00 CST 2019 3 7303
js改變函數this指向方法

//自執行函數 (function() { console.log(33333333) })() //改變函數this指向方法call bind apply call和apply不同在於傳的參數不一樣 ...

Mon May 11 21:52:00 CST 2020 0 565
改變this指向的三種方法

call、apply、bind三者為改變this指向方法。 共同點:第一個參數都為改變this的指針。若第一參數為null/undefined,this默認指向window call(無數個參數) 第一個參數:改變this指向 第二個參數:實參 使用之后會自動執行該函 ...

Mon Nov 12 03:46:00 CST 2018 0 4122
JavaScript中改變this的指向方法(call和apple)

1、方法定義 call方法:語法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定義:調用一個對象的一個方法,以另一個對象替換當前對象。 說明: call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的對象上下文從初始 ...

Thu Dec 07 00:26:00 CST 2017 0 2005
(三十七)js改變this指向方法

最近又遇到了JacvaScript中的call()方法和apply()方法,而在某些時候這兩個方法還確實是十分重要的,那么就讓我總結這兩個方法的使用和區別吧。 1.改變函數內部的this指向的三種方法:call(),apply(),bind() 2. 相同點:都可以改變this指向 ...

Thu Aug 02 18:56:00 CST 2018 0 3053
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM