日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript this 小结

發布時間:2023/12/10 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript this 小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

this關鍵字引用的是包含它的函數作為某個對象的方法被調用時的那個對象。———《JavaScript.Dom高級程序設計》

這句話拆開來看

  • this
  • 包含this的函數
  • 函數被調用時
  • 以函數作為方法的對象

    就是說,當函數被調用時,這個函數屬于某個對象的方法,這個對象就是函數內部this關鍵字所指向的對象。


首先我們要了解的是,在JavaScript代碼中,所有的變量和方法都包含在名為window的全局對象中。來看個簡單的例子:

function showThis() {alert(this); //window}showThis();

再來看一個例子:

var other = {"showThis": function() {console.log(this); // object other}};other.showThis();

this指向了other對象。 因為showThis()函數在執行時, 它是屬于other對象的方法被調用的, 所以這里的this指向了other對象。

再來看下面的例子:

var other = {"showThis" : function(){console.log(this);}};function doit(fn) {fn();}doit(other.showThis);

來猜猜 this指向了那里呢?

沒錯,是window對象。

和變量不同,關鍵字this沒有作用域的限制,嵌套的函數不會從調用它的函數中繼承this。 如果嵌套函數作為方法調用,其this值指向調用它的對象。 如果嵌套函數作為函數調用,其this值不是全局對象(非嚴格模式下)就是undefined(嚴格模式下)。———— 《JavaScript權威指南》

在這里,我們把other的屬性方法showThis()作為參數傳遞給了doit()函數, 在JavaScript中參數是按值傳遞的,在fn()執行時,它不再作為other對象的方法,所以這里this關鍵字指向了window

如果想訪問外部函數的this值,可以將this的值保存在一個變量里。

var other = {"say" : function(){alert("hello world");},"bind":function(){document.onclick = function(){this.say(); //出錯}}};other.bind();

上面的代碼會出錯,因為onclick事件處理程序是作為DOM元素的方法的,this關鍵字指向了document。 稍微改一下:

var other = {"say" : function(){alert("hello world");},"bind":function(){var self = this;document.onclick = function(){self.say(); //"hello world"}}};other.bind();

在bind()里將this關鍵字存至self變量, bind()的內部函數就可以通過self訪問this。

DOM0級方法(onclick等)指定的事件處理程序,和DOM2級處理程序(addEventListener())指定的事件處理程序,都是作為DOM元素的方法的,this關鍵字指向了元素本身。但是在IE中使用attachEvent()方法添加的事件程序中,事件處理程序會在全局作用域中運行,this指向window。關于事件處理程序可以點擊這里查看詳解


個人小結

當函數作為某個對象的方法調用時,內部this關鍵字指向了該對象,如果不屬于任何對象,this指向window。

轉載于:https://www.cnblogs.com/blackwood/archive/2013/05/29/3105646.html

總結

以上是生活随笔為你收集整理的JavaScript this 小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久深夜福利 | 国产女人和拘做受视频免费 | 无码人妻一区二区三区免费 | 一区二区三区免费观看视频 | 久久久久久美女 | 少妇激情偷人爽爽91嫩草 | 直接看av的网站 | 天天操天天曰 | 国产男女爽爽爽 | 婷婷亚洲五月色综合 | 亚洲国内自拍 | 久草高清| 亚洲精品资源在线 | 欧美少妇b | a毛片网站 | 蜜桃成人免费视频 | 正在播放国产精品 | 精品久久久99 | 冲田杏梨av | 久久综合激的五月天 | 91麻豆影视| 国产精品久久久久久亚洲调教 | 性色浪潮av | 日韩在线观看 | 欧美性xxxxx极品少妇 | 小日子的在线观看免费第8集 | 中文字幕色哟哟 | 女人洗澡一级特黄毛片 | 韩国三级中文字幕hd久久精品 | 男女av免费 | 亚洲最新在线视频 | 亚洲一区在线免费 | 国产成人黄色av | 牛牛在线免费视频 | 黄床大片 | 三浦惠理子aⅴ一二三区 | 精品一区二区欧美 | 视频一区二区三区四区五区 | 伊人色综合久久久 | 日本美女日批视频 | 国产成年人视频 | 日韩在线视频一区二区三区 | 影音av在线| 午夜精品久久久久 | 日本久久爱 | 亚洲日本成人 | 中文字幕+乱码+中文字幕明步 | 女生抠逼视频 | 一级黄色片免费观看 | 国产三级视频在线播放 | 国产色在线视频 | 91九色国产 | 波多野结衣黄色片 | 国产三级国产精品国产专区50 | 欧美一区二区高清 | 亚洲区小说区图片区qvod | 色婷婷av一区二区三区软件 | 中文字幕――色哟哟 | 女王脚交玉足榨精调教 | 中文字幕乱码中文乱码777 | 黄色激情毛片 | 亚洲天堂手机 | 亚洲青涩在线 | 国产精品野外户外 | 超碰九七 | 欧美午夜精品一区二区 | 黄色在线观看免费视频 | 国产专区av | 久久久久久久久久成人 | 午夜片在线观看 | 丰满护士巨好爽好大乳 | 男女福利视频 | 亚洲尹人 | 西西毛片| 男男肉耽高h彩漫 | 亚洲精品成人无码熟妇在线 | 久草视频在 | 国产精品精品久久久 | 一个人在线观看免费视频www | 欧美日韩成人免费观看 | 福利视频在线播放 | 蜜桃一区二区三区 | 久在线观看 | 禁漫天堂黄漫画无遮挡观看 | 妖精视频在线观看 | 九一精品视频 | 国产在线精品观看 | 国产精品91视频 | 狠狠插狠狠操 | 美女扒开尿口让男人爽 | 国产成人精品一区二区色戒 | 亚洲AV无码精品自拍 | 丝袜脚交国产在线观看 | 亚洲黄av | www欧美在线 | 九九热最新 | 无码精品在线视频 | 精品理论片 | 美女扒开屁股让男人捅 |