js中this用法實(shí)例詳解
本文實(shí)例講述了js中this用法。分享給大家供大家參考。具體如下:
1. 指向window
全局變量
alert(this) //返回 [object Window]
全局函數(shù)
function sayHello(){
alert(this);
}
sayHello();
2. 指向該對(duì)象(在全局里面this指向window,在某個(gè)對(duì)象里面this指向該對(duì)象,在閉包里面this指向window)
var user="the Window";
var box={
user:'the box',
getThis:function(){
return this.user;
},
getThis2:function(){
return function (){
return this.user;
}
}
};
alert(this.user);//the Window
alert(box.getThis());//the box
alert(box.getThis2()());
//the Window (由于使用了閉包,這里的this指向window)
alert(box.getThis2().call(box));
//the box 對(duì)象冒充(這里的this指向box對(duì)象)
3. 用apply,call改變函數(shù)的this指向
function sum(num1, num2){
return num1+num2;
}
function box(num1, num2){
return sum.apply(this, [num1, num2]);
//this 表示window的作用域 box冒充sum來(lái)執(zhí)行
}
console.log(box(10,10)); //20
4. new 對(duì)象
function Person(){
console.log(this) //將 this 指向一個(gè)新建的空對(duì)象
}
var p = new Person();
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- JS函數(shù)this的用法實(shí)例分析
- JS和jQuery通過(guò)this獲取html標(biāo)簽中的屬性值(實(shí)例代碼)
- javascript中this用法實(shí)例詳解
- JavaScript中的this實(shí)例分析
- javascript下動(dòng)態(tài)this與動(dòng)態(tài)綁定實(shí)例代碼
- javascript與jquery中的this關(guān)鍵字用法實(shí)例分析
- js中this的用法實(shí)例分析
- JavaScript中的this關(guān)鍵字介紹與使用實(shí)例
- JS作用域閉包、預(yù)解釋和this關(guān)鍵字綜合實(shí)例解析
- JavaScript中this的全面解析及常見實(shí)例
相關(guān)文章
關(guān)于List.ToArray()方法的效率測(cè)試
這篇文章主要介紹了關(guān)于List.ToArray()方法的效率測(cè)試的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09
JS遠(yuǎn)程獲取網(wǎng)頁(yè)源代碼實(shí)例
獲取網(wǎng)頁(yè)源代碼的方法有很多,本文為大家介紹下使用JS是如何做到的,感興趣的朋友可以學(xué)習(xí)下哦2013-09-09
BOM系列第二篇之定時(shí)器requestAnimationFrame
這篇文章主要介紹了BOM系列第二篇之定時(shí)器requestAnimationFrame 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
JS函數(shù)節(jié)流和防抖之間的區(qū)分和實(shí)現(xiàn)詳解
本文主要介紹的是關(guān)于JS中比較常用的函數(shù):節(jié)流函數(shù)和防抖函數(shù),從概念、使用場(chǎng)景到代碼簡(jiǎn)單實(shí)現(xiàn)做了一個(gè)詳細(xì)的區(qū)分。感興趣的小伙伴們可以參考一下2019-01-01
JavaScript中使用Substring刪除字符串最后一個(gè)字符
刪除字符串最后一個(gè)字符的方法有很多,在本文將為大家介紹下js中的substring是如何做到的,需要的朋友可以參考下2013-11-11
理解JavaScript的caller,callee,call,apply
文章挺好的,雖然我用的是jQuery,但感覺還是有些用的~~~2009-04-04

