javascript語言精粹筆記 (一)語法

  1. 字符串一旦聲明 就無法改變 但可以被+拼接

  2. 當HTML通過script標籤引入之後 會立即產生一個編譯單元並開始執行 但多個標籤會建立在同一塊公共區域之中 因爲javascript是缺少鏈接器的

  3. 所謂的if else do switch 都是流程控制語句 他讓程序不那麼從上往下的順序執行 而是通過這些關鍵詞來改變他的運行流程

  4. 如果for循環中的判斷塊被省略 那麼默認爲 ture。 for循環是首先init 然後判斷 執行block 然後增量 接着重複判斷>block>增量。 for循環還有一種變種 就是 for(myvar in object) 他會遍歷這個對象或數組的所有屬性 or key 並把這個值賦值給myvar 知道遍歷完成結束(你可能需要用obejct.hasOwnProperty(var)來判斷這個屬性來自本身還是其原型鏈)

  5. do{block}while())類似while語句 但區別在於首先執行do之後的語句 接着纔開始while判斷 並進行循環
    var number = 0;
    do{
    console.log("do"+number);
    number++;
    }while (number < 5);

  6. return 代表控制流提前返回 你可以定義返回的值 如果不定義則爲undefined return和後面的表達式不允許換行

  7. break 代表控制流跳出循環或switch語句 他可以指定標籤 什麼是標籤呢 其實就是給循環設置了名字 當break 的標籤爲 break laoliu ;的時候 就是跳出了laoliu這個for/switch 主要出現在多層循環嵌套的情況下

  8. 短路 a&&b and a||b - &&中如果a爲false則直接結束不計算b ||中 如果a爲true 則結束返回ture 不計算b

  9. 函數調用運算符是函數name後面的一串()他代表了激活函數 並傳括號內的參數

  10. 字面量 字面量可以理解爲 一個變量的實際value 比如 var a = “a”;
    這時候a爲變量 字符串a爲字面量 字面量的值一般是數字或者是字符串,也可是一個函數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章