嚴格模式下this的指向問題
在ES5的嚴格模式下,this的指向有所變化,下面做一下簡單介紹。
先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var url="softwhy.com"; function func(){ console.log(this.url); } func()
在非嚴格模式下,這是毫無問題的,this是指向全域性物件window。
但是在嚴格模式下這是錯誤的,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼"use strict"; var url="softwhy.com"; function func(){ console.log(this.url); } func()
上面的程式碼會報錯,Uncaught TypeError: Cannot read property 'url' of undefined。
特別說明:本編輯器當前是無法測試嚴格模式下的效果。
也就說如果不使用物件呼叫方法,或者非建構函式方式使用,函式中的this不再指向全域性物件。
更多關於嚴格模式的內容可以參閱javascript嚴格模式特性簡單介紹一章節。
相關文章
- 嚴格模式下this的指向模式
- 嚴格模式下對於this指向的影響模式
- js嚴格模式下的this指向,es6模組預設使用嚴格模式JS模式
- JS專題之嚴格模式JS模式
- 嚴格模式和非嚴格模式區別模式
- javascript嚴格模式下eval()的變化JavaScript模式
- 嚴格模式模式
- javascript嚴格模式下的8點規則JavaScript模式
- JavaScript嚴格模式JavaScript模式
- JavaScript 嚴格模式JavaScript模式
- JS '嚴格模式'JS模式
- 嚴格模式下變數宣告注意點模式變數
- JavaScript 中的 嚴格模式JavaScript模式
- 嚴格模式下對變數宣告的影響模式變數
- 嚴格模式use strict模式
- javascript的this指向問題JavaScript
- ECMAScript嚴格模式簡介模式
- Javascript 嚴格模式詳解JavaScript模式
- js中this的指向問題JS
- JSON.parse () 的非嚴格模式JSON模式
- JavaScript嚴格模式(三)- 物件的禁止操作JavaScript模式物件
- JavaScript中this指向問題JavaScript
- 關於javascript的this指向問題JavaScript
- JavaScript 的 this 指向問題深度解析JavaScript
- 嚴格模式對parseInt()函式的影響模式函式
- web基礎(四)嚴格模式與混雜模式Web模式
- 淺談 js 中的 this 指向問題JS
- 函式內部This的指向問題函式
- 深入理解JavaScript的this指向問題JavaScript
- [javascript]搞清this的指向只需問兩個問題JavaScript
- javascript如何設定嚴格模式的作用範圍JavaScript模式
- JS 基礎篇(五):JS嚴格模式JS模式
- 養成一個好習慣:在嚴格模式下開發Javascript模式JavaScript
- 你不知道的JavaScript--Item1 嚴格模式JavaScript模式
- react history模式下的白屏問題React模式
- Safari Private 模式下 localStorage 的問題模式
- 有關this指標指向問題指標
- 看懂js中this關鍵字的指向問題JS