JavaScript 是一種具備面向對象能力的、解釋型的程序設計語言。更具體一點,它是基於對象和事件驅動並具備相對安全性的客戶端腳本語言。它的主要目的是,驗證發往服務器端的數據、增長 Web 互動、增強用戶體驗度等。javascript
大概在 1992 年,一家稱做 Nombas 的公司開始開發一種叫作 C– –(C-minus-minus,簡稱Cmm)的嵌入式腳本語言。保持與 C(和 C++)的類似性,以便開發人員能很快學會。Nombas最終把 Cmm 的名字改爲了 ScriptEase,而這種嵌入式腳本的理念也成爲因特網的一塊重要的 基石。css
1995 年,Netscape(網景)公司的布蘭登與 Sun 公司聯手開發一個稱爲 LiveScript 的腳本語言。爲了營銷便利,以後改名爲 JavaScript(目的是在 Java 這課大樹下好乘涼)。當時微軟決定進軍瀏覽器,發佈了 ie 3.0 並搭載了一個 javascript 的克隆版,叫作 jscript。在微軟進入後,有 3 種不一樣的 javascript 版本同時存在: javascript 、 jscript 以及 scriptease。html
三個版本偏偏突出了一個問題就是,沒有一個統一的語法標準,因此,1997 年來自 netscape、 sun、微軟、borland 和其餘一些對腳本編程感關趣的公司的程序員組成的 tc39 錘鍊出了 ECMA-262,該標準定義了叫作 ECMAscript 的全新腳本語言。今後,Web 瀏覽器就開始努力 (雖然有着不一樣程度的成功和失敗)將 ECMAScript 做爲 JavaScript 實現的基礎。ECMAScript 是一個重要的標準,但它並非 JavaScript 惟一的部分,固然,也不是惟一被標準化的部分。實際上,一個完整的 JavaScript 實現是由如下 3 個不一樣部分組成的。java
ECMAScript 定義的只是這門語言的基礎,與 Web 瀏覽器沒有依賴關係,而在基礎語法上能夠構建更完善的腳本語言。JavaScript 的運行須要必定的環境,脫離了環境 JavaScript 代碼 是不能運行的,JavaScript 只可以寄生在某個具體的環境中才可以工做。JavaScript 運行環境一 般都由宿主環境和執行期環境共同構成,其中宿主環境是由外殼程序生成的,如 Web 瀏覽器就 是一個外殼程序,它提供了 一個可控制瀏覽器窗口的宿主環境。執行期環境則由嵌入到外殼程 序中的 JavaScript 引擎(或稱爲 JavaScript 解釋器)生成,在這個環境中 JavaScript 可以生成 內置靜態對象,初始化執行環境等。程序員
Web 瀏覽器自定義的 DOM 組件,以面向對象方式描述的文檔模型。DOM 定義了表示和修 改文檔所需的對象、這些對象的行爲和屬性以及這些對象之間的關係。DOM 對象,是咱們用傳 統的方法(javascript)得到的對象。DOM 屬於瀏覽器,而不是 JavaScript 語言規範裏的規定的核 心內容。chrome
前面的 DOM 是爲了操做瀏覽器中的文檔,而爲了控制瀏覽器的行爲和操做,瀏覽器還提供了 BOM(瀏覽器對象模型)。編程
ECMAScript(基礎語法)瀏覽器
JavaScript 的核心語法 ECMAScript 描述了該語言的語法和基本對象安全
DOM(文檔對象模型)服務器
文檔對象模型(DOM)—— 描述了處理網頁內容的方法和接口
BOM(瀏覽器對象模型)
瀏覽器對象模型(BOM)—— 描述了與瀏覽器進行交互的方法和接口
一、瀏覽器: chrome
二、開發工具:hbuilder
三、進入「控制檯」console:F12控制檯的做用:
console 對象表明瀏覽器的 JavaScript 控制檯,用來運行 JavaScript 命令,經常用來顯示網
頁運行時候的錯誤信息。Elements 用來調試網頁的 html 和 css 代碼。
JS 須要和 HTML 一塊兒使用纔有效果,咱們能夠經過直接或間接的方式將 JS 代碼嵌入在HTML 頁面中。
行內 JS : 寫在標籤內部的 js 代碼
內部 JS : 定義在 script 標籤內部的 js 代碼
外部 JS : 單獨的 js 文件,在 HTML 中經過 script 標籤引入
咱們能夠將 JavaScript 代碼放在 html 文件中任何位置,可是咱們通常放在網頁的 head 或者 body 部分。因爲頁面的加載方式是從上往下依次加載的,而這個對咱們放置的 js 代碼運行 是有影響的。
放在<head>部分,最經常使用的方式是在頁面中head部分放置<script>元素,瀏覽器解析head部分就會執行這個代碼,而後才解析頁面的其他部分。
放在<body>部分,JavaScript代碼在網頁讀取到該語句的時候就會執行。
在已經有了寫好的 js 代碼,直接使用是很是簡單的,可是咱們須要學習的是 JS 的寫法,使用 JS 的基本語法,結合 BOM 和 DOM 兩種接口來操做瀏覽器中的元素,使得咱們的頁面能 夠具備動態的效果。