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...