Element 類型 除了 Document 類型以外,Element 類型就要算是 Web 編程中最經常使用的類型了。Element 類型用於表現 XML 或 HTML 元素,提供了對元素標籤名、子節點及特性的訪問。Element 節點具備如下特徵: nodeType 的值爲 1;…
node
做用域和閉包是 JavaScript 最重要的概念之一,想要進一步學習 JavaScript,就必須理解 JavaScript 做用域和閉包的工做原理。 做用域 任何程序設計語言都有做用域的概念,簡單的說,做用域就是變量與函數的可訪問範圍,即做用域控制着變量與函數的可見性和生命…
正則表達式
因爲本課程的核心是 JavaScript,因此本文着重講解了「正則表達式」在 JavaScript 中的用法,並未深刻「正則表達式」的具體細節。若是您尚不瞭解「正則表達式」,強烈推薦您先學習 正則表達式30分鐘入門教程 http://deerchao.net/tutorials…
編程
JavaScript 程序採用了異步事件驅動編程模型。在這種程序設計風格下,當文檔、瀏覽器、元素或與之相關的對象發生某些有趣的事情時,Web 瀏覽器就會產生事件(event)。例如,當 Web 瀏覽器加載完文檔、用戶把鼠標指針移到超連接上或敲擊鍵盤時,Web 瀏覽器都會產生事件…
數組
對象是 JavaScript 的數據類型。它將不少值(原始值或者其餘對象)聚合在一塊兒,可經過名字訪問這些值,所以咱們能夠把它當作是從字符串到值的映射。對象是動態的,能夠隨時新增和刪除自有屬性。對象除了能夠保持自有的屬性,還能夠從一個稱爲原型的對象繼承屬性,這種「原型式繼承(pr…
瀏覽器
當學習一門新的編程語言的時候,應該邊學邊作,反覆演練以加深理解。所以,你須要一個 JavaScript 解釋器。幸運的是,每個 Web 瀏覽器都包含一個 JavaScript 解釋器。 能夠經過在 HTML 文件裏寫一個 [removed] 元素來嵌入 JavaScript 代…
閉包
ECMAScript 是 JavaScript 的核心,但若是要在 Web 中使用 JavaScript,那麼 BOM(瀏覽器對象模型)則無疑纔是真正的核心。BOM 提供了不少對象,用於訪問瀏覽器的功能,這些功能與任何網頁內容無關。多年來,缺乏事實上的規範致使 BOM 有不少問…
異步
JavaScript 具備自動垃圾收集機制(GC:Garbage Collecation),也就是說,執行環境會負責管理代碼執行過程當中使用的內存。而在 C 和 C++ 之類的語言中,開發人員的一項基本任務就是手工跟蹤內存的使用狀況,這是形成許多問題的一個根源。 在編寫 Java…
編程語言
表達式 表達式是由數字、運算符、數字分組符號(如括號)、自由變量和約束變量等以能求得數值的有意義排列方法所得的組合。JavaScript 表達式主要有如下幾種形式: 原始表達式:常量、變量、保留字。 對象、數組初始化表達式:var obj={a:1,b:2};,var arr=…
函數
DOM(文檔對象模型)是針對 HTML 和 XML 文檔的一個 API。DOM 描繪了一個層次化的節點樹,容許開發人員添加、移除和修改頁面的某一部分。 節點層次 DOM 能夠將任何 HTML 或 XML 文檔描繪成一個由多層節點構成的結構。節點分爲幾種不一樣的類型,每種類型分別表…
學習
爲什麼寫做此課程 stone 主要負責基於 Web 的企業內部管理系統的開發,雖然可以熟練地使用 JavaScript,但隨着對 JavaScript 的理解愈來愈深,才發現本身還沒有掌握其精髓。 2015年,公司請來 大鬍子姜志輝 爲咱們培訓 JS Dota 課程,讓我對 Jav…
當程序須要將值保存起來以備未來使用時,便將其賦值給一個變量,值的類型稱做數據類型。 變量 JavaScript 的變量是鬆散類型的,所謂鬆散類型就是能夠用來保存任何類型的數據。換句話說,每一個變量僅僅是一個用於保存值的佔位符而已。定義變量時要使用關鍵字 var 來聲明的,以下所示…
表達式在 JavaScript 中是短語,那麼語句就是整句命令。表達式用來計算出一個值,語句用來執行以使某件事發生。從本質上看,語句定義了 JavaScript 中的主要語法,語句一般使用一或多個關鍵字來完成給定任務。語句能夠很簡單,例如通知函數退出;也能夠比較複雜,例如指定重…
ECMA-262 對內置對象的定義是「由 JavaScript 實現提供的、不依賴於宿主環境的對象,這些對象在 JavaScript 程序執行以前就已經存在了」。意思就是說,開發人員沒必要顯式地實例化內置對象,由於它們已經實例化了。前面咱們已經介紹了大多數內置對象,例如 Obje…
函數是一段代碼,它只定義一次,但能夠被執行或調用任意次。在 JavaScript 裏,函數即對象,程序能夠隨意操控它們。好比,能夠把函數賦值給變量,或者做爲參數傳遞給其餘函數,也能夠給它們設置屬性,甚至調用它們的方法。若是函數掛載在一個對象上,做爲對象的一個屬性,就稱它爲對象的…
JavaScript 是面向 Web 的編程語言,絕大多數現代網站都使用了 JavaScript,而且全部的現代 Web 瀏覽器(電腦,手機,平板)均包含了 JavaScript 解釋器。 這使得 JavaScript 可以稱得上史上使用最普遍的編程語言。 JavaScript…
數組是值的有序集合。每一個值叫作一個元素,而每一個元素在數組中有一個位置,以數字表示,稱爲索引。 JavaScript 數組是無類型的,數組元素能夠是任意類型,而且同一個數組中的不一樣元素也可能有不一樣的類型。數組的元素甚至也多是對象或其餘數組。 JavaScript 數組是動態的,根…
JavaScript 的語法大量借鑑了 C 及其餘類 C 語言(如 Java 和 Perl)的語法。所以,熟悉這些語言的開發人員在接受 JavaScript 更加寬鬆的語法時,必定會有種輕鬆自在的感受。本章主要按照 ECMAScript 3 介紹這門語言的基本概念,並就 ECM…
爲了便於操做基本類型值,JavaScript 還提供了3個特殊的引用類型:Boolean、Number 和 String。實際上,每當讀取一個基本類型值的時候,後臺就會建立一個對應的基本包裝類型的對象,從而讓咱們可以調用一些方法來操做這些數據。來看下面的例子。 var s1 =…
原型鏈是一種機制,指的是 JavaScript 每一個對象都有一個內置的 proto 屬性指向建立它的構造函數的 prototype(原型)屬性。原型鏈的做用是爲了實現對象的繼承,要理解原型鏈,須要先從函數對象、constructor、new、prototype、__pr…