js中this的指向問題

2021-10-23 03:18:38 字數 362 閱讀 4924

1.一般呼叫this指向作用域內最靠近自身的物件。沒有宣告的話一般指向window或global。【嚴格模式下必須設定乙個值,否則undefined】

2、箭頭函式內部指向靜態作用域

3、物件內呼叫指向物件本身

4、原型鏈呼叫指向物件本身

5、建構函式指向構造器的新物件【你的問題】

6、指向觸發dom

執行語句的時候var ldh = new star(『劉德華』);等於執行了以下幾個步驟

var obj = {};

obj.proto= star.prototype;

star.call(obj );

var ldh = obj

JS中this指向問題

解析器在呼叫函式時,每次都會向函式內部傳遞進乙個隱含的引數,這個隱含的引數就是this,this指向的是乙個物件,這個物件我們稱之為函式執行的上下文物件,根據函式的呼叫方式不同,this會指向不同的物件.簡單來說一下函式中this指向問題,1.this是什麼?任何函式本質上都是通過某個物件來呼叫的,...

JS中this指向問題

函式內部的this之和函式的呼叫方式有關,和函式的定義方式沒有關係functionfn fn windowvar obj obj.fn obj functionfn 或者可以這樣寫自呼叫函式 functionfn div document.queryselector div div.onclick ...

JS中this指向問題

與其它語言相比,js的this關鍵字的指向稍微有點差別。一 全域性環境 首選我們要明確一點,在全域性環境中 在任意函式體外部 無論是嚴格模式還是非嚴格模式,this都指向window。下面,我們來通過幾個例子理解一下。示例1 console.log this 這裡的this在全域性域下,指向wind...