JavaScript_this指向

weixin_34007291發表於2018-11-12

this的指向是在函式執行的時候確定的;同一個函式由於呼叫的方式不同,this的指向也會發生變化;

this的幾種使用情景
1、全域性作用域中的this(嚴格模式中指向undefined;非嚴格模式指向window);
2、函式作用域中的this(this指向呼叫者,如果沒有呼叫者,則指向全域性作用域中的this;
3、使用call,apply,bind方法時,this指向第一個引數(如果第一個引數為null或undefined時,指向全域性作用域中的this);可以用這個方法來實現建構函式式繼承;
4、建構函式中的this,即new操作符,指向新建立的物件;

new操作符的幾個過程
1、建立一個新的物件
2、this指向這個新物件
3、為這個新物件繫結屬性
4、返回這個新物件

除了以上的四種場景,事件繫結中也涉及到了this的指向,並且和事件繫結的方法以及瀏覽器有關。在事件章節中會講述。

相關文章