JS中的this關鍵字

2022-09-18 17:09:15 字數 616 閱讀 1935

js中的this代表的是當前行為執行的主體:js中的context代表的是當前行為執行的環境(區域)

this是誰和函式在哪定義的和在哪執行的都沒有任何的關係,這和它的執行主體有關。

function fn()

var obj = ;

fn(); // window

obj.fn(); // obj

function sum()

sum(); // window

var oo =

}oo.sum(); // window

function fn()

document.getelementbyid('div1').onclick = fn; // #div1

document.getelementbyid('div2').onclick = function()

function createjsperson(name, age)

console.log(this)

}var p1 = new createjsperson("lemon1", 21)

// object

js中的this關鍵字

普通函式 window functionfn fn window 事件函式 指向事件源 var btn document.queryselector button btn.onclick function 定時器 中也是window setinterval function 1000 預保留this...

js中this關鍵字詳解

首先,js對於this,我們有乙個原則,那就是this指向的是呼叫該函式的物件。下面分四種情況 情況一 純粹的函式呼叫 這是函式的最通常用法,屬於全域性性呼叫,因此this就代表全域性物件global,也就是指向windows 請看下面這段 它的執行結果是1。複製 如下 function test ...

Js中delete關鍵字

用來刪除物件的屬性,還可以用來使用var宣告變數 delete關鍵字有返回值,豔紅來表示刪除屬性是否刪除成功 true false 如果刪除的是不存在的屬性,則返回的是true var 變數名 delete 物件名.屬性名 案列 var obj console.log obj.name 張三 var...