欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript基礎語法學習筆記

 更新時間:2016年01月04日 08:59:17   作者:小火柴的藍色理想  
這篇文章主要為大家分享了javascript基礎語法學習筆記,幫助大家夯實javascript基礎知識,感興趣的小伙伴們可以參考一下

一、定義
  javascript是一門用來增強頁面動態(tài)效果,實現頁面與用戶之間的實時、動態(tài)交互的腳本語言(解釋型編程語言)。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代碼,如果包含了嵌入的代碼,則只會下載并執(zhí)行外部腳本,而忽略嵌入的代碼

<script src="myScript.js"></script>

<script>

無論哪種引入方法,都需要利用<script>標簽。<script>標簽共用6個屬性,其中l(wèi)anguage屬性已經廢棄

  [1]src:表示包含要執(zhí)行代碼的外部文件,該文件可以跨域

  [2]charset:可選,表示通過src屬性指定的代碼的字符集,大多數瀏覽器會忽略

  [3]defer:可選,表示腳本可以延遲到文檔完全被解析和顯示之后再執(zhí)行,只對外部腳本有效

  [4]async:可選,表示應該立即下載腳本,但不妨礙頁面的其他操作。只對外部腳本有效

  [5]type:可選,是language的替代屬性,表示編寫代碼使用的腳本語言的內容類型,也稱為MIME類型??紤]到兼容,一般還是text/javascript,若不指定,默認值也是text/javascript

  [6]language:已廢棄 

async和defer

[1]如果async和defer都不設置,瀏覽器會立即加載并執(zhí)行指定的腳本

<script src="test.js"></script>
[2]如果只設置async,瀏覽器會異步下載腳本,不阻塞頁面的其他操作

[注意]異步腳本一定會在頁面的load事件前執(zhí)行

<script src="test.js" async></script>
[3]如果只設置defer,腳本會被延遲到文檔完全被解析和顯示后再執(zhí)行

<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的變量、函數名和操作符都區(qū)分大小寫。函數getElementById與getElementbyID不同,同樣,變量myVariable與MyVariable也是不同的

保留字和關鍵字
  ECMA-262描述了一組具有特定用途的關鍵字,這些關鍵字用于表示控制語句的開始或結束,或用于執(zhí)行特定操作等;ECMA-262還描述了另外一組不能用作標識符的保留字,它們將來有可能成為關鍵字。

//第5版在非嚴格模式下的保留字
Class | enum | extends | super | const | export | import 
//第5版在嚴格模式下的保留字
Implements | package | public | interface | private | static | let* | protected | yield*

相關文章

  • JavaScript中URL編碼函數代碼

    JavaScript中URL編碼函數代碼

    JavaScript中存在幾種對URL字符串進行編碼的方法:escape(),encodeURI(),以及encodeURIComponent()。這幾種編碼所起的作用各不相同。
    2011-01-01
  • 深入了解JavaScript發(fā)布訂閱模式

    深入了解JavaScript發(fā)布訂閱模式

    JavaScript?發(fā)布訂閱模式(Publish/Subscribe?Pattern)是一種常用的設計模式,發(fā)布訂閱模式的核心思想是解耦事件的發(fā)生和事件的處理,本文將介紹?JavaScript?發(fā)布訂閱模式的基本原理、應用場景以及各場景的代碼示例,需要的朋友可以參考下
    2023-05-05
  • JS字符串false轉boolean的方法(推薦)

    JS字符串false轉boolean的方法(推薦)

    下面小編就為大家?guī)硪黄狫S字符串false轉boolean的方法(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • BootStrap學習系列之布局組件(下拉,按鈕組[toolbar],上拉)

    BootStrap學習系列之布局組件(下拉,按鈕組[toolbar],上拉)

    這篇文章主要介紹了BootStrap學習系列之布局組件(下拉,按鈕組[toolbar],上拉)的相關資料,需要的朋友可以參考下
    2017-01-01
  • JavaScript iframe 實現多窗口通信實例詳解

    JavaScript iframe 實現多窗口通信實例詳解

    這篇文章主要為大家介紹了JavaScript iframe 實現多窗口通信實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • JS面向對象編程基礎篇(一) 對象和構造函數實例詳解

    JS面向對象編程基礎篇(一) 對象和構造函數實例詳解

    這篇文章主要介紹了JS面向對象編程對象和構造函數,結合實例形式詳細分析了JS面向對象編程對象和構造函數具體概念、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-03-03
  • 淺談js中的延遲執(zhí)行和定時執(zhí)行

    淺談js中的延遲執(zhí)行和定時執(zhí)行

    下面小編就為大家?guī)硪黄獪\談js中的延遲執(zhí)行和定時執(zhí)行。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • js實現圖片局部放大鏡效果的示例代碼

    js實現圖片局部放大鏡效果的示例代碼

    這篇文章主要為大家詳細介紹了如何利用JavaScript實現圖片局部放大鏡效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12
  • 判斷JS對象是否擁有某屬性的方法推薦

    判斷JS對象是否擁有某屬性的方法推薦

    下面小編就為大家了一篇判斷JS對象是否擁有某屬性的方法推薦。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JavaScript中獲取未知對象屬性的代碼

    JavaScript中獲取未知對象屬性的代碼

    JavaScript中獲取未知對象屬性的代碼,需要的朋友可以參考下。
    2011-04-04

最新評論