乘着疫情窩在家裏,打算二刷一遍紅寶書——《JavaScript高級程序設計》
,這本書確實全面,對於接下來備戰春招也是極好的。
結合書本,把重要或面試常考知識點進行總結,並聯系其他書本或網絡資源進行彙總。
第一章是JavaScript簡介,就跳過啦,直接從第二章開始吧~
第2章 在HTML中使用JavaScript
我們使用<script>
元素向HTML頁面中插入JavaScript。
<script>
元素屬性如下:
async
(異步腳本,常考):可選。表示應該立即下載腳本,但不妨礙頁面中其他操作,不保證按照指定它們的先後順序執行,異步腳本一定會在頁面的load事件前執行。charset
:可選。表示通過src屬性指定的代碼的字符集。(忽略)defer
(延遲腳本,常考):可選。表示腳本可以延遲到文檔全部被解析和顯示之後再執行,按先後順序執行。language
:已廢棄。src
:可選。表示包含要執行代碼的外部文件。type
:可選。表示編寫代碼使用的腳本語言的內容類型(MIME類型),默認text/javascript。
使用<script>
元素方式有如下兩種:
第一種:嵌入JavaScript代碼,只須指定type屬性。不要在代碼中的任何地方出現"</script>"
字符串,可通過轉義字符""解決這個問題。
== 第二種==:包含外部JavaScript文件,必須指定src屬性。這時,不能包含嵌入的代碼,會被忽略。
儘可能使用外部文件,優點包括可維護性
、可緩存
和適應未來
。
只要不存在defer
和async
屬性,瀏覽器都會按照<script>
元素在頁面中出現的先後順序對它們依次進行解析。
現代web應用程序一般把全部JavaScript引用放在<body>
元素中頁面內容的後面,縮短頁面打開的空白時間。
使用<noscript>
元素可以指定在不支持腳本的瀏覽器中顯示的替代內容。