91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

五台县| 贡觉县| 玛纳斯县| 承德县| 临安市| 九台市| 葫芦岛市| 赤峰市| 玉树县| 长葛市| 镇江市| 叶城县| 嘉荫县| 桂阳县| 晴隆县| 巴里| 清河县| 萝北县| 白山市| 枣庄市| 佛坪县| 昌都县| 墨玉县| 合川市| 济南市| 安庆市| 保定市| 稻城县| 宜城市| 容城县| 黔西县| 庆元县| 蓬溪县| 南京市| 福泉市| 灵丘县| 郴州市| 门头沟区| 邵东县| 安塞县| 调兵山市|