JS this以及繫結丟失

2021-10-05 17:34:52 字數 559 閱讀 6324

繫結丟失,就是this的指向出現了改變,一般指的是this指向該物件卻指向了window

關於繫結丟失的情況有四種:

1.函式名是別名

2.函式作為引數

3.跟第二種類似,出現在內建函式中

4.函式的賦值

以下討論這四種情況:

/*1.*/

function b()

var p=

p.b(); //p

var c = p.b;

c(); //呼叫的話是window

/*2.引數傳遞*/

function d(b)

d(p.b); //window呼叫

/*3.內建的執行函式 setinterval settimeout*/

setinterval(function () , 1000)

/*間接呼叫*/

var e = ;

/* e.b = p.b;

e.b();

(e.b = p.b)();//立即執行函式,呼叫的是window

js this的含義以及講解

this關鍵字是乙個非常重要的語法點。毫不誇張地說,不理解它的含義,大部分開發任務都無法完成。首先,this總是返回乙個物件,簡單說,就是返回屬性或方法 當前 所在的物件。var person person.describe 姓名 張三 function f var a var b a.descri...

jquery繫結事件以及js繫結事件

jquery繫結事件 bind事件 onelive delegate on對應的 jquery繫結click事件的寫法start click1 bind click function click2 one click function click3 live click function click...

react native this繫結以及箭頭函式

對於react native繫結this,我將其歸類為以下四種方式 class testbind extends react.component del render this is a text 針對使用bind方法的繫結方式,還有一種優化方案,就是在constructor函式中繫結,這樣在效能上...