天天看點

es5标準模式

try{

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

    try{
    //在try裡面發生錯誤,不會執行錯誤後的try裡面的代碼
    document.write('長江')
    document.write(黃河);//這行報錯了,不終止後續代碼的執行
    document.write('長城')//這行不執行

    }catch(e){
        //catch的作用就是把try的錯誤捕捉到,然後把錯誤資訊列印出來
        document.write(e.name + " " + e.message)
    }

    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(){
        可以改變作用域鍊,它可以讓它裡面的代碼的作用域鍊的最頂端,變成with()裡的對象    
    }
    */

    
    /* [50:30 --> 結束]
    eval//可以把字元串當代碼使
    */
           

繼續閱讀