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 在全域...