javascript基礎文法學習筆記,javascript學習筆記
一、定義
javascript是一門用來增強頁面動態效果,實現頁面與使用者之間的即時、動態互動的指令碼語言(解釋型程式設計語言)。javascript由三部分組成:ECMA、DOM和BOM
[1]ECMAScript由ECMA-262定義,提供核心語言功能(ECMA是歐洲電腦製造商協會)
[2]DOM文件物件模型,提供訪問和操作網頁內容的方法的介面
[3]BOM瀏覽器物件模型,提供與瀏覽器互動的方法的介面
二、引入
引入javascript有兩種辦法:在頁面內嵌入js代碼和引入外部檔案
[1]頁面內嵌入
<script> alert("My First JavaScript");</script>
[2]引入外部js檔案
[注意]帶有src屬性的<script>元素不應該在其<script>標籤之間再包含額外的js代碼,如果包含了嵌入的代碼,則只會下載並執行外部指令碼,而忽略嵌入的代碼
<script src="myScript.js"></script>
<script>
無論哪種引入方法,都需要利用<script>標籤。<script>標籤共用6個屬性,其中language屬性已經廢棄
[1]src:表示包含要執行代碼的外部檔案,該檔案可以跨域
[2]charset:可選,表示通過src屬性指定的代碼的字元集,大多數瀏覽器會忽略
[3]defer:可選,表示指令碼可以延遲到文檔完全被解析和顯示之後再執行,只對外部指令碼有效
[4]async:可選,表示應該立即下載指令碼,但不妨礙頁面的其他動作。只對外部指令碼有效
[5]type:可選,是language的替代屬性,表示編寫代碼使用的指令碼語言的內容類型,也稱為MIME類型。考慮到相容,一般還是text/javascript,若不指定,預設值也是text/javascript
[6]language:已廢棄
async和defer
[1]如果async和defer都不設定,瀏覽器會立即載入並執行指定的指令碼
<script src="test.js"></script>
[2]如果只設定async,瀏覽器會非同步下載指令碼,不阻塞頁面的其他動作
[注意]非同步指令碼一定會在頁面的load事件前執行
<script src="test.js" async></script>
[3]如果只設定defer,指令碼會被延遲到文檔完全被解析和顯示後再執行
<script src="test.js" defer></script>
注釋
注釋可以提高代碼可讀性,協助自己和別人閱讀和理解Javascript代碼,注釋的內容不會在網頁中顯示,分為單行注釋和多行注釋兩種
//單行注釋/*多行注釋 */
忽略空格
JavaScript會忽略多餘的空格,可以向指令碼添加空格,來提高其可讀性
//以下寫法均正確var name="hello";var name ="hello";var name = "hello";
代碼折行
可以在文本字串中使用反斜線對程式碼進行換行
//正確document.write("Hello \World!");//錯誤document.write \("Hello World!");
大小寫敏感
JavaScript的變數、函數名和操作符都區分大小寫。函數getElementById與getElementbyID不同,同樣,變數myVariable與MyVariable也是不同的
保留字和關鍵字
ECMA-262描述了一組具有特定用途的關鍵字,這些關鍵字用於表示控制語句的開始或結束,或用於執行特定操作等;ECMA-262還描述了另外一組不能用作標識符的保留字,它們將來有可能成為關鍵字。
//第5版在非strict 模式下的保留字Class | enum | extends | super | const | export | import //第5版在strict 模式下的保留字Implements | package | public | interface | private | static | let* | protected | yield*
您可能感興趣的文章:
- JavaScript基礎文法讓人疑惑的地方小結
- JavaScript進階程式設計(第3版)學習筆記2 js基礎文法
- Javascript基礎知識(一)核心基礎文法與事件模型
- JavaScript基礎文法、dom操作樹及document對象
- JavaScript學習筆記之基礎文法
- javaScript基礎文法介紹
- JSP學習筆記之基礎文法
- 整理Javascript基礎文法學習筆記