1.JavaScript是什么?
<font style="color:rgb(38,38,38);">Javascript (簡稱“JS”)是?種直譯式腳本語?,?段腳本其實就是?系列指令,計算機通過這些指令來達成?標。它?是?種動態類型的編程語?。JS?來在??中添加?些動態效果與交互功能。</font>
Javascript 與 HTML 、 CSS 共同構成了我們所看到的??,其中:
- HTML ?來定義??的內容,如:標題、正?、圖像等;
- CSS ?來控制??的外觀,如:顏?、字體、背景等;
- Javascript ?來實時更新??中的內容,讓??更加?動。如:從服務器獲取數據并更新到??中,修改某些標簽的樣式或其中的內容等
2.JavaScript和ECMAScript的關系:
<font style="color:rgb(68,68,68);">ECMAScript (簡稱“ES”)是根據 ECMA-262 標準 實現的通?腳本語?, ECMA-262 標 </font>
準 主要規定了這?語?的 語法 、 類型 、 語句 、 關鍵字 、 保留字 、 操作符 、 對象 等?個
部分,?前 ECMAScript 的最新版是 ECMAScript6(簡稱“ES6”)。
?于 JavaScript,有時?們會將 JavaScript 與 ECMAScript 看作是相同的,其實不然,
JavaScript 中所包含的內容遠? ECMA-262 中規定的多得多,完整的 JavaScript 是由以下三個
部分組成:
- 核?( ECMAScript ):提供語?的語法和基本對象
- ?檔對象模型( DOM ):提供處理??內容的?法和接?
- 瀏覽器對象模型( BOM ):提供與瀏覽器進?交互的?法和接?
3.如何運行JavaScript:
1. 瀏覽器環境運? :
作為?種腳本語?,JavaScript代碼不能獨?運?,通常情況下我們需要借助瀏覽器來運?JavaScript代碼,所有Web瀏覽器都?持JavaScript;
2. Node.js環境運?:
在2009年誕?了Node.js技術,node.js是?個Javascript運?環境(runtime)。實際上它是對Google V8引擎進?了封裝,?于?便地搭建響應速度快、易于擴展的?絡應?。node.js使得JavaScript可以運?在服務器端作為?種服務器腳本語?運?,類似于php等動態語?;
4.JavaScript的特點:
1. 解釋型腳本語? :
JavaScript 是?種解釋型腳本語?,使?JavaScript編寫的代碼不需要編譯,可以直接運? ;
2. ?向對象 :
JavaScript 是?種?向對象語?,使?JavaScript不僅可以創建對象,也能操作使?已有的對
象 ;
3. 弱類型 :
JavaScript 是?種弱類型的編程語?,對使?的數據類型沒有嚴格的要求,?如可以將?個變
量初始化為任意類型,也可以隨時改變這個變量的類型
4. 動態性:
JavaScript 是?種采?事件驅動的腳本語?,它不需要借助web服務器就可以對?戶的輸?做
出響應,例如我們在訪問?個??時,通過?標在??中進?點擊或滾動窗?時,通過JavaScript可以直接對這些事件做出響應。
5. 跨平臺:
JavaScript 不依賴操作系統,在瀏覽器中就可以運?。因此?個JavaScript腳本在編寫完成后可以在任意系統上運?,只需要系統上的瀏覽器?持JavaScript即可。