js函式中的this的指向

2021-08-28 05:14:01 字數 595 閱讀 5455

普通函式中的this是誰?-----window

物件.方法中的this是誰?----當前的例項物件

定時器方法中的this是誰?----window

建構函式中的this是誰?-----例項物件

嚴格模式:

"use strict";//嚴格模式

function f1()

f1();

普通函式

function f1()

f1();

定時器中的this

setinterval(function () ,1000);

建構函式

function person() ;

}原型中的方法

person.prototype.eat=function () ;

var per=new person();

console.log(per);

per.sayhi();

per.eat();

bom:中頂級物件是window,瀏覽器中所有的東西都是window的

原型物件方法中的this是誰?---例項物件

js函式中this的指向

本文是我個人對this指向的一些理解,如有不足之處,還望大家可以批評指正,在此先謝過了!首先,我們來回顧一下es5裡函式的幾種呼叫方式 1 直接呼叫 foo 2 方法呼叫 obj.foo 以上兩種呼叫方法,this的指向可以這樣去確定 函式的呼叫者就是this的指向!例如 obj.foo 裡.foo...

JS中函式的 this 各種指向

this是js的乙個關鍵字,隨著函式使用場合不同,this的值會發生變化。但是總有乙個原則,那就是this指的是呼叫函式的那個物件。情形1 如果乙個函式中有this,但是它沒有被上一級的物件所呼叫,那麼this指向的就是window,這裡需要說明的是在js的嚴格版中this指向的不是window。一...

JS 函式中this的指向問題

解析器在呼叫函式每次都會向函式內部傳遞進乙個隱含的引數。這個隱含的引數就是this,this指向的是乙個物件。這個物件我們稱為函式執行的上下文物件,根據函式的呼叫方式不同,this會指向不同的物件。以函式的形式呼叫時,this永遠都是window。fn 以方法的形式呼叫時,this就是呼叫方法的那個...