改變this指向的三種方法

2021-10-05 01:24:16 字數 671 閱讀 9997

function

box(a, b)

/* // 方法一 bind 不會自動呼叫函式

let obj =

box = box.bind(obj,1,2)

box() // this=>

*//*

//方法二 call 函式

// 第乙個引數 是乙個物件 用這個改變函式內部的this,並且呼叫這個函式

// 其他的引數 都會作為box函式的引數

// box.call(,10,20) // 10 20 this=>

*/// 第乙個引數 是乙個物件 用這個改變函式內部的this,並且呼叫這個函式

// 第二個引數是乙個陣列,陣列中元素 會作為box函式的實參

box.(,

[1,2

])// 1 2 this=>

console.

log(math.min.

(null,[

1,2,

3,4]

))console.

log(math.max.

(null,[

5,1,

6,8]

))<

/script>

ES5中改變this指向的三種方法

es5中提供了三種改變函式中this指標指向的方法,分別如下 var obj 沒有任何修飾的呼叫函式,函式中的this指向全域性物件,此處為window function foo para1,para2 利用call 改變foo函式中this的指向,讓它指向obj foo.call obj,傳遞的第...

改變函式中this的三種方法

1.this this是js的關鍵字,存在於函式內部,隨著函式的呼叫,函式內部的this指向會發生變化,有乙個總的指向原則 誰呼叫函式this指向誰。function sum a,b sum 3,5 window 8 sum.call hello 3 6 hello,9var obj functio...

CSS 改變 li 樣式的三種方法

無標題文件title div div ulli div1 div1 ulli div2 div2 ulli style head 第一種背景方式新增center class div 網路工程學院2014級學生參觀考察河南省電子商.06 30li 網路工程學院舉行2016年本科人才培養方案第四.06 ...