天天看點

JS基礎 | JavaScript 組成部分

前面一篇我們簡單介紹了 JavaScipt 的曆史,在 JavaScript 發展的前十幾年時間,Nodejs 出現以前,JavaScript 主要是用于 Web 開發,也就是俗稱網頁或網站開發。

早期 JavaScript 隻是寄生在浏覽器上面的一門腳本語言,離開了浏覽器它什麼都做不了,還需要浏覽器提供的 文檔對象模型DOM、浏覽器對象模型BOM才能正真的工作起來。

JS基礎 | JavaScript 組成部分

1. 文檔對象模型(DOM)

使用者需要與網頁内容和浏覽器視窗互動,浏覽器除了呈現内容以外,還提供了一套機制,讓開發者能夠使用 JavaScript 語言控制網頁上的元素(HTML),稱之為“文檔對象模型(Document Object Model,簡稱DOM)”。

對于網頁開發,可以了解 DOM 是 HTML 文檔在記憶體中的抽象節點樹,通過全局對像 document.getElement(s)ByXXX 函數擷取 HTML 元素對象,如下圖:

JS基礎 | JavaScript 組成部分

通過修改傳回的節點對象屬性,就能實時改變Web頁面的表現,你也可以通過 DOM 提供的其它 API 接口建立、删除 HTML 元素。

總之來說,如果你是想開發網站,設計互動網頁,DOM 的學習必不可少,但對于使用 Cocos Creator 做 H5 遊戲則不是必須的。

幾乎所有的 UI(user interface 使用者界面)開發架構,都是使用的抽像樹狀節點模型,如果你已經了解 DOM 的機制,對于 Cocos Creator 中的場景樹、節點了解起來會非常輕松。

2. 浏覽器對象模型(BOM)

除了對網頁内容的控制,Web 開發人員,還需要使用 JavaScrip 控制 浏覽器視窗,例如:

使用 BOM 提供的 alert 函數可以使用浏覽器彈出一個提示視窗,代碼如下:

運作效果:

JS基礎 | JavaScript 組成部分

使用 history 對象接口,儲存了使用者浏覽網頁的曆史,使用 history.forward() \ history.back() 與我們點選浏覽器的前進後退的作用相同,在浏覽器控制台輸入下面代碼,可以看到效果:

擷取目前浏覽器視窗高寬、位置等資訊

設定 location.href 可以跳轉到指定連結,在浏覽器控制台輸入如下代碼跳轉連結:

location.href = 'http://www.creator-star.cn';

3. ECMAScript

ECMAScript 是用來标準化 JavaScript 語言的基本文法結構,對于使用 JavaScript 編寫遊戲來說它才是我們需要掌握的重點,主要有以下内容:

基本文法

内置對象

原型繼承

随着 ECMAScript 規範的疊代發展 ECMAScript 6、7 (簡稱ES6、7),現代化的浏覽器已經支援絕大部分ES6、ES7的新文法,同時 Cocos Creator 引擎内置有 Bable 編譯器,在建構時會将 ES6、ES7 文法轉換為 ES5 文法可相容舊版本浏覽器。雖然運作在目标裝置上仍然是 ES5 的代碼,但不影響我們使用新版本的文法。

在接下來的教程中,Shawn 将從 ECMAScript 最基礎的文法開始講解,歡迎關注,期待你的加入!

英文專業術語解釋

HTML:全稱 Hypertext Markup Language,超文本标記語言

document:n. 檔案;公文;文獻;證件;(計算機) 文檔

object:n. 目标;物體;(計算機) 對象

model:n. 模型;樣式

browser:n. 浏覽器;浏覽書本的人

ECMA:全稱 European Computer Manufacturers Association,歐洲計算機制造商協會

script:n. 劇本;電影劇本;(計算機)腳本

bable:n. 通天塔;這裡 Babel指的是一個 JavaScript 編譯器

creator:n. 上帝;造物主;這裡指的是 Cocos Creator 遊戲引擎

繼續閱讀