JAVAScript 0316

2.1 script元素元素

1.結(jié)束之前任何地方都不要出現(xiàn)

2.引用外部js文件 用到src屬性 * js文件的擴(kuò)展名不是必須的 php jsp可以動態(tài)生成js代碼 但是要確保服務(wù)器能不能返回正確的mime類型。

3.會優(yōu)先執(zhí)行外部文件而不是嵌入文件。

4元素都放在head中 等js全部被執(zhí)行時在呈現(xiàn)內(nèi)容 會出現(xiàn)延遲,所以要放在body內(nèi)容的后面。(這是最佳選擇 因?yàn)閐efer屬性會被很多瀏覽器忽略掉)

5.script元素中設(shè)置defer屬性 相當(dāng)于告訴瀏覽器立即下載但延遲執(zhí)行, 最好只有一個延遲腳本。

6.異步腳本:async屬性 ,不讓頁面等待兩個腳本下載和執(zhí)行 從而異步(不同步)加載頁面其他內(nèi)容,建議異步腳本不要在加載期間修改dom。

7.在XML中 < >這種符號不可以直接用 容易被解讀為標(biāo)簽 所以要用&lt;等 還可以在script內(nèi)的函數(shù)前加< ! [CDATA[ *** ]] 對于不兼容cdata的瀏覽器可以注釋掉。

8.外部文件有點(diǎn):可維護(hù) 可緩存 ?適應(yīng)未來?

9.文檔模式:混雜模式和標(biāo)準(zhǔn)模式(通過doctype實(shí)現(xiàn)的 大概了解就行)

10.<noscript> 當(dāng)瀏覽器禁用腳本或者瀏覽器不支持腳本的情況下才會顯示其中內(nèi)容

小結(jié):

js外部文件可以是統(tǒng)一服務(wù)器上的文件也可以是其他任何域中的文件

script元素會按順序依次被解析 不使用defer或者async屬性時 先解析前面內(nèi)容在解析后面的

defer屬性會在內(nèi)容呈現(xiàn)后再執(zhí)行腳本 瀏覽器會先解析不使用defer屬性的內(nèi)容

asynu屬性不能保證異步腳本按他們的順序執(zhí)行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 本文總結(jié)一下瀏覽器在 javascript 的加載方式。關(guān)鍵詞:異步加載(async loading),延遲加載(...
    4ea0af17fd67閱讀 1,108評論 0 2
  • JavaScript腳本對現(xiàn)代網(wǎng)站來說是必不可少的。當(dāng)用戶訪問站點(diǎn),需要下載各種資源,例如JS腳本,CSS,圖片,...
    張歆琳閱讀 9,355評論 0 24
  • 前端開發(fā)面試知識點(diǎn)大綱: HTML&CSS: 對Web標(biāo)準(zhǔn)的理解、瀏覽器內(nèi)核差異、兼容性、hack、CSS基本功:...
    秀才JaneBook閱讀 2,760評論 0 25
  • 8月29日-10月4日 從喜歡莊子開始, 每每讀到喜歡的句子, 感覺都不過癮, 一日想如果有毛筆這些寫下來, 感覺...
    杜若幽蘭閱讀 463評論 0 1
  • 盤古睡在混沌的思緒里 像一鍋粥咕嚕咕嚕地冒泡 外面的世界嘈雜到虛妄 擁一襲清夢睡它個今夕何夕 舌頭默無聲息地上了鎖...
    金色筆閱讀 317評論 0 1

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