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來執(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通過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)文章
js遍歷、動(dòng)態(tài)的添加數(shù)據(jù)的小例子
js遍歷、動(dòng)態(tài)的添加數(shù)據(jù)的小例子,需要的朋友可以參考一下2013-06-06如何在父窗口中得知window.open()出的子窗口關(guān)閉事件
在父窗口中得知window.open()出的子窗口關(guān)閉事件的方法有很多,在本文將為大家詳細(xì)介紹下,感興趣的朋友可以參考下2013-10-10JavaScript實(shí)現(xiàn)表單注冊(cè)、表單驗(yàn)證、運(yùn)算符功能
在本篇文章里我們給大家整理了關(guān)于JavaScript中表單注冊(cè)、表單驗(yàn)證、運(yùn)算符的代碼示例,有興趣的朋友們可以測試學(xué)習(xí)下。2018-10-10基于jquery實(shí)現(xiàn)全屏滾動(dòng)效果
相信大家都很喜歡網(wǎng)易郵箱、QQ瀏覽器的官方網(wǎng)站這樣的可全屏滾動(dòng)的效果,也許更多的朋友想把全屏滾動(dòng)效果做到自己的網(wǎng)站中,本文就帶著大家一起完成這個(gè)效果2015-11-11JavaScript判斷一個(gè)變量是否是數(shù)組的五種方式總結(jié)
在 JavaScript 編程中,我們經(jīng)常需要對(duì)不同類型的變量進(jìn)行判斷和處理,其中,判斷一個(gè)變量是否是數(shù)組是一項(xiàng)基本且常見的任務(wù),在本篇博客中,我們將介紹幾種常用的方式來判斷一個(gè)變量是否是數(shù)組,并探討它們的優(yōu)缺點(diǎn)以及適用場景,需要的朋友可以參考下2023-11-11關(guān)于JavaScript對(duì)象的動(dòng)態(tài)選擇及遍歷對(duì)象
本文為大家介紹下JavaScript對(duì)象的兩點(diǎn):動(dòng)態(tài)選擇方法及屬性、遍歷對(duì)象屬性和方法,需要的朋友可以參考下2014-03-03JavaScript中防抖和節(jié)流的實(shí)戰(zhàn)應(yīng)用記錄
防抖與節(jié)流都是用來限制用戶頻發(fā)觸發(fā)事件的機(jī)制,下面這篇文章主要給大家介紹了關(guān)于JavaScript中防抖和節(jié)流的實(shí)戰(zhàn)應(yīng)用,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04javascript實(shí)現(xiàn)依次輸入input自動(dòng)定焦
這篇文章主要介紹了javascript實(shí)現(xiàn)依次輸入input自動(dòng)定焦的方法及示例代碼,非常實(shí)用,這里推薦給小伙伴們2014-12-12