JavaScript高級(jí)程序設(shè)計(jì)第三版-讀書筆記1

這是我第一次用markdown,也是我第一次在網(wǎng)上記錄我自己的學(xué)習(xí)過程。

第一章#

JavaScript主要由以下三個(gè)不同的部分構(gòu)成
  • ECMAScript??提供核心語言功能
  • DOM?????提供訪問和操作網(wǎng)頁內(nèi)容的方法和接口
  • BOM?????瀏覽器對(duì)象模型,提供瀏覽器交互的方法和接口

第二章

  • 關(guān)于<script>加了空格是否算報(bào)錯(cuò)
    <script ></script> //這樣是錯(cuò)的,第一個(gè)<script>多了一個(gè)空格
    <scripT></Script>//這樣是沒有錯(cuò)的,但是我們還是按照規(guī)范寫比較好
  • <noscript>當(dāng)script不允許被執(zhí)行時(shí)才會(huì)被顯示出來
  • 延遲腳本<script defer="defer" src="example.js"></script>中的加入defer的作用之后,包含的腳本將會(huì)-1.立即下載-2.在</html>之后執(zhí)行。
  • 異步腳本<script async src="example.js"></script>,加入async的作用是告訴瀏覽器立即下載文件,在頁面的load事件前執(zhí)行。

第三章

  • 關(guān)于標(biāo)識(shí)符
    第一個(gè)字符必須是

    • 一個(gè)字母
    • 下劃線(_)
    • 一個(gè)美元符號(hào)($) ------------這一點(diǎn)也許相對(duì)特殊
  • ECMASCRIPT的變量是松散類型的

    • 換句話說,每個(gè)變量僅僅是一個(gè)用于保存的占位符而已,它不像C++,每一個(gè)值有確定的類型
  • 用var操作符定義的變量將會(huì)成為定義該作用域中的局部變量
    function test(){var a=1;alert(a);}
    test();//輸出1
    alert(a);//錯(cuò)誤!!!!!

     function  test2(){a=1;alert(a);}
       test();//輸出1
       alert(a);//輸出1
    

上面若是不用var定義,則創(chuàng)建了一個(gè)全局變量a。
雖然省略var操作符可以定義全局變量,但不推薦這樣的做法

  • 在嚴(yán)格模式下,不能定義eval或者arguments的變量,否則會(huì)導(dǎo)致語法錯(cuò)誤
  • 數(shù)據(jù)類型:有5種簡單數(shù)據(jù)類型(基本數(shù)據(jù)類型)
    • Undefined(表示該值未定義)
    • Null
    • Boolean
    • String
    • Number
      ????還有1種復(fù)雜數(shù)據(jù)類型:
    • Object
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容