es5標準模式

2021-09-11 03:44:04 字數 662 閱讀 2234

trycatch(e){}   //防止我們報錯的 

trycatch(e)

document.write('黃山')//這行繼續執行

*//*

error.name的六種值對應的資訊 :[10:39 --> 17:58]

1.evaierror: eval()使用與定義不一致

2.rangeerror: 數值越界

3.referenceerror: 非法或不能識別的引用數值(未定義就使用)

1)當乙個變數未經宣告就使用

4.syntaxerror: 發生語法解析錯誤

5.typeerror: 運算元型別錯誤

6.urierror: uri處理函式使用不當

*//* [20:00 --> 31:30]

es5嚴格模式

es3.0 和 es5.0產生衝突的部分

es5.0的嚴格模式 那麼es3.0和es5.0產生衝突的部分就是用es5.0否則就會使用es3.0

啟動es5.0模式

"use strict"

*//* [31:30 --> 39:30]

with()

*//* [50:30 --> 結束]

eval//可以把字串當**使

*/

ES5 嚴格模式

在es5中可以開啟一種嚴格模式的 形式,開啟方式是 將全域性或者函式的第一條語句定義為 use strict 如果瀏覽器不支援,會將其解析為一條普通語句,沒有任何的 開啟全域性模式後會有一下的一些約束 1.第一次定義變數的時候必須使用var。如 test heihei alert test 該語句在...

es5嚴格模式

es3和es5產生衝突的部分使用es5的方法,否則使用es3 use strict 變數賦值前必須宣告,var a b 2 b沒有定義 區域性this必須被賦值 賦給什麼就是什麼 拒絕重複屬性和引數 arguments.calle 不能被使用 function.caller with 改變作用域鏈 ...

ES5 嚴格模式

歷史 es5 2009年發布 es6 es2015 es7 es2016 在早期規範確立之前js在瀏覽器中執行時,每個瀏覽器都有定義一套自己的套路,這個被稱為混炸模式,或者怪異模式 隨著ecma js 等確立新的規範 故名思意 這種模式使用js在更嚴格的語法條件下執行,為 的執行保駕護航 1 在全域...