《JavaScript高級(jí)程序設(shè)計(jì)》學(xué)習(xí)(第四天)

2.2嵌入代碼與外部文件

在HTML中嵌入JavaScript代碼雖然沒有問題,但一般認(rèn)為最好還是盡可能使用外部文件來包含JavaScript代碼。不過,并不存在必須使用外部文件的硬性規(guī)定。
使用外部文件的優(yōu)點(diǎn):

  • 可維護(hù)性
  • 可緩存
  • 適應(yīng)未來

2.3文檔模式

IE5引入了文檔模式的概念,這個(gè)概念是文檔類型(doctype)切換實(shí)現(xiàn)的。
最初的兩種文檔模式是:混雜模式 和 標(biāo)準(zhǔn)模式,后來又有一種準(zhǔn)標(biāo)準(zhǔn)模式
混雜模式下不同瀏覽器的行為差異性非常大,因此不推薦。
準(zhǔn)標(biāo)準(zhǔn)模式和標(biāo)準(zhǔn)模式非常接近,它們的差異幾乎可以忽略不計(jì),因此當(dāng)有人提到“標(biāo)準(zhǔn)模式”時(shí)指的可能是這兩種模式的任何一種,檢測(cè)文檔模式時(shí)也不會(huì)發(fā)現(xiàn)什么不同。通??梢园褬?biāo)準(zhǔn)模式看為除混雜模式的任意一種。

2.4<noscript>元素

早期瀏覽器都會(huì)面臨一個(gè)問題,當(dāng)瀏覽器不支持JavaScript時(shí)如何讓它平穩(wěn)退化。
最終解決方案就是創(chuàng)造一個(gè)<noscript>元素,可以包含任意除了<script>外的HTML元素。包含在<noscript>元素中的內(nèi)容在下列情況會(huì)顯示出來:

  • 瀏覽器不支持腳本
  • 瀏覽器支持腳本但腳本被禁用

3基本概念

3.1語法

ECMAScript語法大量借鑒了C及其他類C語言的語法

3.1.1區(qū)分大小寫

ECMAScript中一切(變量、函數(shù)名和操作符)都區(qū)分大小寫。

3.1.2標(biāo)識(shí)符

標(biāo)識(shí)符指變量、函數(shù)、屬性的名字,或者函數(shù)的參數(shù)。
規(guī)則:

  • 第一個(gè)字符必須是一個(gè)字母、下劃線(_)、或一個(gè)美元符號(hào)($)
  • 其他字符可以是字母、下劃線、美元符號(hào)或數(shù)字
    按照慣例使用駝峰命名

不能把關(guān)鍵字、保留字、true、false和null等用作標(biāo)識(shí)符

3.1.3注釋

使用C風(fēng)格的注釋,包括單行注釋和塊級(jí)注釋。

//單行注釋
/*
*這是一個(gè)多行
*塊級(jí)注釋
*/

3.1.4嚴(yán)格模式

在嚴(yán)格模式下ECMAScript3中一些不確定行為將得到處理,并且對(duì)某些不安全的操作也會(huì)拋出錯(cuò)誤。啟用嚴(yán)格模式可在頂部添加:
"use strict"
它是一個(gè)“編譯指示”,用于告訴支持的JavaScript引擎切換到嚴(yán)格模式

3.1.5語句

ECMAScript中的語句以一個(gè)分號(hào)結(jié)尾,如果省略分號(hào)則由解析器確定語句結(jié)尾。

建議加上分號(hào)

可以使用C風(fēng)格的花括號(hào)把多條語句組合到一個(gè)代碼塊中。雖然if語句只在執(zhí)行多條語句的情況下才要求使用代碼塊,但最佳實(shí)踐是始終在控制語句中使用代碼塊——即使代碼塊中只有一條語句。

最后編輯于
?著作權(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)容