改變函式內部 this 指向

2021-10-22 06:16:59 字數 672 閱讀 4230

var o =

function

fn(a, b)

; fn.

call

(o,1,2

);

var arr =[1

,66,3

,99,4

];var max = math.max.

(math, arr)

;var min = math.min.

(math, arr)

; console.

log(max, min)

;

bind 方法

bind() 方法不會呼叫函式。但是能改變函式內部this 指向

返回由指定的 this 值和初始化引數改造的原函式拷貝

因此當我們只是想改變 this 指向,並且不想呼叫這個函式的時候,可以使用 bind

var btns = document.

queryselectorall

('button');

for(

var i =

0; i < btns.length; i++).

bind

(this),

2000);

}}

js中改變函式內部this指向的方法

1 call 方法呼叫乙個物件。簡單理解為呼叫函式的方式,但是它可以改變函式的 this 指向 一般應用於繼承 var o function fn a,b fn 此時的this指向的是window fn.call o,1,2 此時的this指向的是物件o,引數使用逗號隔開 經常用域陣列中 var o...

改變函式內部this指向的三個方法

call 方法呼叫乙個物件。簡單理解為呼叫函式的方式,但是它可以改變函式的 this 指向 應用場景 經常做繼承.1.call 可以呼叫函式 也可以改變函式內的this 指向 2.call 的主要作用可以實現繼承 var o function fn a,b fn 此時的this指向的是window ...

this指向 改變this指向

常見的this指向 常見的this指向 全域性下的this指向window 函式中的this,誰呼叫指向誰 建構函式中的this指向建構函式的物件 物件中的this預設指向當前物件 事件處理函式中this誰觸發指向誰 指向觸發事件的目標元素 定時器函式,this 指向 window 箭頭函式中沒有t...