jsstrict 模式總結(分享),js總結分享

來源:互聯網
上載者:User

jsstrict 模式總結(分享),js總結分享

首頁,我們要理解strict 模式的概念,strict 模式是一種特殊的執行模式,它修複了部分語言上的不足,提供更強的錯誤檢查,病增強安全性。可以對部分函數進行執行strict 模式,如:

function func(){

'use strict'

}

也可以對整個js檔案進行執行strict 模式,如:

'use strict'

function func(){

}

那麼我們在以下情況不能使用:

1、不允許用width

 

2、不允許未聲明的變數被賦值

 

3、arguments變為參數的靜態副本

4、delete參數、函數名報錯

 

5、delete不可配置的屬性報錯

 

6、對象字面量重複屬性名稱報錯

7、禁止八進位字面量

8、eval,arguments變為關鍵字,不能作為變數、函數名

9、eval獨立範圍

一般函數調用時(不是對象的方法調用,也不使用apply/call/bind等修改this)this指向null,而不是全域對象。

若使用apply/call,當傳入null或undefined時,this將指向null或undefined,而不是全域對象。

試圖修改不可寫屬性(writable=false),在不可擴充的對象上添加屬性時報TypeError,而不是忽略。

arguments.caller,arguments.callee被禁用

以上這篇jsstrict 模式總結(分享)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援幫客之家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.