javascript基礎文法學習筆記,javascript學習筆記

來源:互聯網
上載者:User

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基礎文法學習筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.