嚴格模式下this的指向
關於this的基本用法,這裡就不多介紹了,具體可以參閱javascript的this用法詳解一章節。
特別說明:上面的文章並沒有考慮到嚴格模式的影響。
下面就來介紹一下在嚴格模式下,this的變化有哪些。
在非嚴格模式下,如果如果函式沒有用作建構函式,而是僅僅作為普通函式使用的話,那麼函式中的this是指向window的。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var webName="螞蟻部落"; function done(){ console.log(this.webName); } done();
在上面的程式碼中,done用作普通函式,它裡面的this是指向window物件的。
但是在嚴格模式下,並非如此,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼"use strict"; var webName="螞蟻部落"; function done(){ console.log(this.webName); } done();
上面的程式碼會報錯,因為在嚴格模式下,done用作普通的函式,那麼this的值就是undefined。
特別說明:本編輯器無法正確演示嚴格下的效果,請複製到本地測試。
相關文章
- 嚴格模式下this的指向問題模式
- 嚴格模式下對於this指向的影響模式
- js嚴格模式下的this指向,es6模組預設使用嚴格模式JS模式
- 嚴格模式和非嚴格模式區別模式
- javascript嚴格模式下eval()的變化JavaScript模式
- 嚴格模式模式
- javascript嚴格模式下的8點規則JavaScript模式
- JavaScript嚴格模式JavaScript模式
- JavaScript 嚴格模式JavaScript模式
- JS '嚴格模式'JS模式
- 嚴格模式下變數宣告注意點模式變數
- JavaScript 中的 嚴格模式JavaScript模式
- 嚴格模式下對變數宣告的影響模式變數
- 嚴格模式use strict模式
- ECMAScript嚴格模式簡介模式
- Javascript 嚴格模式詳解JavaScript模式
- JS專題之嚴格模式JS模式
- JSON.parse () 的非嚴格模式JSON模式
- JavaScript嚴格模式(三)- 物件的禁止操作JavaScript模式物件
- 嚴格模式對parseInt()函式的影響模式函式
- web基礎(四)嚴格模式與混雜模式Web模式
- javascript如何設定嚴格模式的作用範圍JavaScript模式
- JS 基礎篇(五):JS嚴格模式JS模式
- 養成一個好習慣:在嚴格模式下開發Javascript模式JavaScript
- 你不知道的JavaScript--Item1 嚴格模式JavaScript模式
- 聊一聊JavaScript中的嚴格模式與相關的‘坑’JavaScript模式
- MySQL SELECT list is not in...MySQL關閉嚴格模式MySql模式
- 使用React嚴格模式避免過時的程式碼和副作用React模式
- 面試— !Doctype的作用,嚴格模式和混雜模式的區別、以及如何觸發兩種模式面試模式
- reperror()的格式有嚴格要求Error
- 補充上一篇,嚴格模式下不同場景下函式引數名的區別模式函式
- Doctype的作用?嚴格模式與混合模式,如何觸發者這兩種模式,區分它們有何意義?模式
- 好程式設計師web前端教程之詳解JavaScript嚴格模式程式設計師Web前端JavaScript模式
- JavaScript各類參考手冊+除錯+嚴格模式+使用誤區JavaScript除錯模式
- 1 函式極限的嚴格定義函式
- MySQL5.7.11 -- 嚴格的密碼要求MySql密碼
- 為什麼實時分析既需要NoSQL的靈活性,又需要SQL系統的嚴格模式?SQL模式
- JS 中 this 在各個場景下的指向JS