中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JS嚴格模式

發布時間:2020-07-30 11:31:51 來源:億速云 閱讀:165 作者:小豬 欄目:web開發

這篇文章主要講解了如何使用JS嚴格模式,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

使用 "use strict" 指令

"use strict" 指令在 JavaScript 1.8.5 (ECMAScript5) 中新增。

它不是一條語句,但是是一個字面量表達式,在 JavaScript 舊版本中會被忽略。

支持嚴格模式的瀏覽器:

Internet Explorer 10 +、 Firefox  4+ Chrome  13+、 Safari 5.1+、 Opera 12+。

嚴格模式聲明

嚴格模式通過在腳本或函數的頭部添加 "use strict"; 表達式來聲明。

實例中我們可以在瀏覽器按下 F12 (或點擊"工具>更多工具>開發者工具")  開啟調試模式,查看報錯信息。

為什么使用嚴格模式:

  • 消除Javascript語法的一些不合理、不嚴謹之處,減少一些怪異行為;
  • 消除代碼運行的一些不安全之處,保證代碼運行的安全;
  • 提高編譯器效率,增加運行速度;
  • 為未來新版本的Javascript做好鋪墊。

嚴格模式的限制

1、不允許使用未聲明的變量;

2、不允許刪除變量或對象;

3、不允許刪除函數;

4、不允許變量重名;

5、不允許使用八進制;

6、不允許使用轉義字符;

7、不允許對只讀屬性賦值;

8、不允許對一個使用getter方法讀取的屬性進行賦值;

9、不允許刪除一個不允許刪除的屬性;

10、變量名不能使用'eval'字符串;

11、變量名不能使用'arguments'字符串;

12、不允許使用以下這種語句:

<script>
"use strict";
with (Math){x = cos(2)}; // 報錯
</script>

13、由于一些安全原因,在作用域 eval() 創建的變量不能被調用:

<script>
"use strict";
eval ("var x = 2");
alert (x);        // 報錯
</script>

14、禁止this關鍵字指向全局對象。

function f(){
 return !this;
} 
// 返回false,因為"this"指向全局對象,"!this"就是false
function f(){ 
 "use strict";
 return !this;
} 
// 返回true,因為嚴格模式下,this的值為undefined,所以"!this"為true。

看完上述內容,是不是對如何使用JS嚴格模式有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

鹿泉市| 南城县| 大余县| 神农架林区| 广元市| 兴山县| 翁牛特旗| 滦南县| 托克逊县| 神农架林区| 辽源市| 渭南市| 沾化县| 肃南| 澄迈县| 永泰县| 九寨沟县| 平陆县| 隆化县| 会同县| 双牌县| 公安县| 永州市| 汝阳县| 嘉定区| 奉化市| 太原市| 南宫市| 镇安县| 肇庆市| 沭阳县| 科技| 纳雍县| 绥宁县| 随州市| 辽阳县| 彭阳县| 黄梅县| 永昌县| 汶上县| 澄江县|