javascript this 用法例項程式碼解析
其實this的作用的一些細節隨著ES版本的提高會有所不同。
比如在嚴格模式下this的指向就發生了一些改變,具體可以參閱嚴格模式下this的指向問題一章節。
下面介紹的this的用法都是基於非嚴格模式下的。
一.在全域性環境下指向window:
[JavaScript] 純文字檢視 複製程式碼console.log(this===window);
返回值是true,說明在全域性環境中,this是指向window。
二.this指向物件:
在物件中,this就是指向物件本身的,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var obj={ webName:"螞蟻部落", url:"softwhy.com", show:function(){ console.log(this.webName); } } obj.show()
輸出值是"螞蟻部落",說明this是指向obj物件的。
要判斷函式中的this指向,只需要明瞭一件事情就可以,那就是this指向呼叫此函式的物件。
也可以認為此函式屬於哪個物件,裡面的this就指向哪個物件。
更多內容可以參閱javascript this用法詳解一章節。
三.apply,call改變函式的this指向:
使用上面兩個方法可以改變this的指向。
具體可以參閱javascript apply()一章節。
四.new運算子的作用:
它對this的影響可以參閱js new運算子一章節。
相關文章
- javascript閉包用法例項程式碼分析JavaScript
- javascript排序各種演算法例項程式碼JavaScript排序演算法
- javascript模擬實現trim()方法例項程式碼JavaScript
- charAt()函式用法例項程式碼函式
- $.ajax()用法例項程式碼介紹
- Java的clone()用法例項解析Java
- javascript 靜態方法和例項方法例項JavaScript
- <input type="range">標籤用法例項程式碼
- JavaScript閉包原理與用法例項JavaScript
- JavaScript建立物件方法例項小結JavaScript物件
- 自然分類演算法例項程式碼分享演算法
- javascript的for in例項程式碼JavaScript
- javascript程式碼注意事項JavaScript
- BeautifulSoup解析庫select方法例項——獲取企業資訊
- javascript閉包的應用簡單程式碼例項JavaScript
- JavaScript in運算子程式碼例項JavaScript
- javascript操作xml程式碼例項JavaScriptXML
- JavaScript confirm() 程式碼例項JavaScript
- javascript Function()使用程式碼例項JavaScriptFunction
- JavaScript dom操作程式碼例項JavaScript
- javascript委託程式碼例項JavaScript
- javascript階乘程式碼例項JavaScript
- 中文轉換成html中的utf-8的方法例項程式碼HTML
- 封裝type方法例項封裝
- javascript字串操作程式碼封裝程式碼例項JavaScript字串封裝
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript取餘數程式碼例項JavaScript
- JavaScript獲取星期程式碼例項JavaScript
- javascript鍵盤事件程式碼例項JavaScript事件
- javascript 絕對值程式碼例項JavaScript
- javascript遞迴例項程式碼演示JavaScript遞迴
- JavaScript禁用tab鍵程式碼例項JavaScript
- javascript擷取字串程式碼例項JavaScript字串
- JavaScript日曆效果程式碼例項JavaScript
- javascript 計算器程式碼例項JavaScript
- javascript 依賴注入程式碼例項JavaScript依賴注入
- javascript事件委託程式碼例項JavaScript事件
- javascript深拷貝程式碼例項JavaScript