[TOC]
* * * * *
# JavaScript簡介
JavaScript誕生于1995年,它的主要目的是處理以前由服務器端語言負責的一些輸入驗證操作。
JavaScript是Web頁面中的一種輕量級的腳本編程語言,也是一種通用的、跨平臺的、基于對象和事件驅動并具有安全性的腳本語言。所謂“腳本語言”,指的是它不具備開發操作系統的能力,而是只用來編寫控制其他大型應用程序的“腳本”。它不需要進行編譯,而是直接嵌入在HTML頁面中,把靜態頁面轉變成支持用戶交互并響應相應事件的動態頁面。 它的主要目的是,驗證發往服務器端的數據、增加Web互動、加強用戶體驗度等。
JavaScript的核心語法部分相當精簡,只包括兩個部分:基本的語法構造(比如操作符、控制結構、語句)和標準庫(就是一系列具有各種功能的對象比如Array、Date、Math等)。
### W3C規范
JavaScript是web 開發人員必須學習的 3 門語言中的一門:
* 結構層 HTML 從語義的角度,描述頁面結構
* 樣式層 CSS 從審美的角度,美化頁面
* 行為層 JavaScript 從交互的角度,提升用戶體驗
### 為什么學習 JavaScript?
**1、為什么JavaScript非常值得我們學習嗎?**
(1)所有主流瀏覽器都支持JavaScript。
(2)目前,全世界大部分網頁都使用JavaScript。
(3)它可以讓網頁呈現各種動態效果。
(4)做為一個Web開發師,如果你想提供漂亮的網頁、令用戶滿意的上網體驗,JavaScript是必不可少的工具。使用范圍:表單驗證、輪播特效、游戲開發等。
**2、易學性**
(1)學習環境無處不在
只要有瀏覽器,就能運行JavaScript程序;只要有文本編輯器,就能編寫JavaScript程序。這意味著,幾乎所有電腦都原生提供JavaScript學習環境,不用另行安裝復雜的IDE(集成開發環境)和編譯器。
(2)簡單性
相比其他腳本語言(比如Python或Ruby),JavaScript的語法相對簡單一些,本身的語法特性并不是特別多。而且,那些語法中的復雜部分,也不是必需要學會。你完全可以只用簡單命令,完成大部分的操作。
(3)與主流語言的相似性
JavaScript的語法很類似C/C++和Java,如果學過這些語言,JavaScript的入門會非常容易。
### JavaScript的特點
JavaScript腳本語言的基本特點如下:
(1)解釋性
JavaScript不同于一些編譯性的程序語言,例如C、C++等,它是一種解釋性的程序語言,它的源代碼不需要經過編譯,而直接在瀏覽器中運行時被解釋。
(2)基于對象
JavaScript是一種基于對象的語言。這意味著它能運用自己已經創建的對象。因此,許多功能可以來自于腳本環境中對象的方法與腳本的相互作用。
(3)事件驅動
JavaScript可以直接對用戶或客戶輸入做出響應,無須經過Web服務程序。它對用戶的響應,是以事件驅動的方式進行的。所謂事件驅動,就是指在主頁中執行了某種操作所產生的動作,此動作稱為“事件”。比如按下鼠標、移動窗口、選擇菜單等都可以視為事件。當事件發生后,可能會引起相應的事件響應。
(4)跨平臺
JavaScript依賴于瀏覽器本身,與操作環境無關,只要能運行瀏覽器的計算機,并支持JavaScript的瀏覽器就可正確執行。
(5)安全性
JavaScript是一種安全性語言,它不允許訪問本地的硬盤,并不能將數據存入到服務器上,不允許對網絡文檔進行修改和刪除,只能通過瀏覽器實現信息瀏覽或動態交互。這樣可有效地防止數據的丟失。
### JavaScript核心
雖然JavaScript和ECMAScript通常被人們用來表達相同的含義,但JavaScript的含義卻比ECMA-262中規定的要多得多。一個完整的JavaScript應該由下列三個不同的部分組成。
<br/>
1)核心(ECMAScript) JS標準
2)文檔對象模型(DOM)通過JS操作網頁元素
3)瀏覽器對象模型(BOM)通過API操作瀏覽器
### JavaScript和ECMAScript的關系
ECMAScript是一種由Ecma國際前身為歐洲計算機制造商協會,英文名稱是European Computer Manufacturers Association,制定的標準。
JavaScript是由公司開發而成的,公司開發而成的一定是有一些問題,不便于其他的公司拓展和使用。所以歐洲的這個ECMA的組織,牽頭制定JavaScript的標準,取名為ECMAScript。
簡單來說ECMAScript不是一門語言,而是一個標準。符合這個標準的比較常見的有:JavaScript、Action Script(Flash中用的語言)。就是說,你JavaScript學完了,Flash中的程序也會寫了。
ECMAScript在2015年6月,發布了ECMAScript 6版本,語言的能力更強。但是,瀏覽器的廠商不能那么快的去追上這個標準。
ECMAScript主要描述了以下內容:
* 語法
* 變量和數據類型
* 關鍵字、保留字
* 運算符
* 邏輯控制語句
* 對象
- 前言
- 走進前端工程師的世界
- 前端知識圖譜
- 前端學習方法
- 計算機基礎知識
- 寫一封信給4個月后的自己
- Github的使用
- 網頁基礎知識
- 2.1認識網頁
- 2.2網頁相關名詞
- 2.3Web標準
- 2.4開發環境配置
- 2.4.1Hbuilder使用技巧
- 2.4.2SublineText使用技巧
- 大前端必會的PS技巧
- HTML
- 網頁制作入門
- CSS
- HTML+CSS整站開發
- HTML5
- HTML5 概述
- HTML5 語法
- HTML5 屬性
- HTML5 事件
- HTML5 瀏覽器支持
- HTML5 新元素
- HTML5 Video(視頻)
- HTML5 Audio(音頻)
- HTML5 Input類型
- HTML5 表單元素
- HTML5 語義元素
- HTML5 表單屬性
- CSS3
- CSS3 介紹
- CSS3 選擇器
- 基本選擇符
- 關系選擇符
- 屬性選擇符
- 偽類選擇符
- 偽對象選擇符
- CSS3 邊框
- CSS3 圓角
- CSS3 背景
- CSS3 漸變
- CSS3 文本效果
- CSS3 字體
- CSS3 2D轉換
- CSS3 3D轉換
- CSS3 過渡
- CSS3 動畫
- CSS3 多列
- CSS3 用戶界面
- CSS3 圖片
- CSS3 按鈕
- CSS3 分頁
- CSS3 框大小
- CSS3 彈性盒子
- CSS3 顏色
- CSS3 多媒體查詢
- 附錄1
- HTML5+CSS3整站開發
- 前端開發規范
- 規范目的
- 命名規則
- HTML開發規范
- CSS開發規范
- SCSS開發規范
- JavaScript開發規范
- JavaScript基礎
- JavaScript簡介
- JavaScript的發展歷史
- JavaScript是前臺語言
- 用法
- 認識語句和符號
- JavaScript輸出
- JavaScript注釋
- 體驗js輸出
- JavaScript 變量
- JavaScript 數據類型
- JavaScript數據類型的轉換
- JavaScript運算符
- JavaScript流程控制語句
- 前端庫
- 百度靜態資源公共庫
- 前端資源
- 學習網站類