js判斷瀏覽器是否支持嚴格模式的方法
設(shè)立"嚴格模式"的目的,主要有以下幾個:
- 消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為;
- 消除代碼運行的一些不安全之處,保證代碼運行的安全;
- 提高編譯器效率,增加運行速度;
- 為未來新版本的Javascript做好鋪墊。
"嚴格模式"體現(xiàn)了Javascript更合理、更安全、更嚴謹?shù)陌l(fā)展方向,包括IE 10在內(nèi)的主流瀏覽器,都已經(jīng)支持它,許多大項目已經(jīng)開始全面擁抱它。
另一方面,同樣的代碼,在"嚴格模式"中,可能會有不一樣的運行結(jié)果;一些在"正常模式"下可以運行的語句,在"嚴格模式"下將不能運行。掌握這些內(nèi)容,有助于更細致深入地理解Javascript,讓你變成一個更好的程序員。
js構(gòu)造函數(shù)類似于
function P (name, age) { this.name = name; this.age = age; }
使用new
操作符則返回一個新的對象,如果沒有加new
操作符則函數(shù)內(nèi)this
指向全局對象window,而在嚴格模式中則為undefined
,借此我們可以判斷瀏覽器是否支持嚴格模式
var hasStrictMode = (function(){ "use strict"; return this == undefined; }())
這里介紹一個方法,可以忽略new
操作符
function P () { if (!(this instanceof P)) return new P(); }
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
js中的關(guān)聯(lián)數(shù)組與普通數(shù)組詳解
下面小編就為大家?guī)硪黄猨s中的關(guān)聯(lián)數(shù)組與普通數(shù)組詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07JS實現(xiàn)div內(nèi)部的文字或圖片自動循環(huán)滾動代碼
在某些情況下需要這樣的功能:使用JS實現(xiàn)div內(nèi)部的文字或圖片自動循環(huán)滾動,接下來為大家詳細介紹下實現(xiàn)方法,感興趣的朋友可以參考下哈2013-04-04原生JS實現(xiàn)旋轉(zhuǎn)木馬式圖片輪播插件
這篇文章主要介紹了原生JS實現(xiàn)旋轉(zhuǎn)木馬式圖片輪播插件的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-04-04JavaScript的for循環(huán)中嵌套一個點擊事件的問題解決
本文主要介紹了JavaScript的for循環(huán)中嵌套一個點擊事件點擊一次彈出多個相同的值的解決方法,具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03