一、初始JavaScript

一、初始JavaScript

1.1 JavaScript歷史

  • 布蘭登·艾奇(Brendan Eich,1961年~)。
  • 神奇得大哥在1995年利用10天完成得JavaScript設(shè)計。
  • 網(wǎng)景公司最初命名為LiveScript,后來在與Sun合作之后將其改名為JavaScript。

1.2 JavaScript是什么

  • JavaScript是世界上最流行得語言之一,是一種運(yùn)行在客戶端得腳本語言(Script是腳本的意思)
  • 腳本語言:不需要編譯,運(yùn)行過程中由js解釋器(js引擎)逐行來進(jìn)行解釋并執(zhí)行
  • 現(xiàn)在也可以基于Node.js技術(shù)進(jìn)行服務(wù)器端編程


    image.png

1.3 JavaScript的作用

  • 表單動態(tài)校驗(密碼強(qiáng)度檢測)(\color{red}{JS產(chǎn)生最初的目的}
  • 網(wǎng)頁特效
  • 服務(wù)端開發(fā)(Node.js)
  • 桌面程序(Electron)
  • App(Cordova)
  • 控制硬件-物聯(lián)網(wǎng)(Ruff)
  • 游戲開發(fā)(cocos2d-js)

1.4 HTML/CSS/JS的關(guān)系

\color{red}{HTML/CSS標(biāo)記語言--描述類語言}

  • HTML決定網(wǎng)頁結(jié)構(gòu)和內(nèi)容(決定看到什么),相當(dāng)于人的身體
  • CSS決定網(wǎng)頁呈現(xiàn)給用戶的模樣(決定好不好看),相當(dāng)于給人穿衣服、化妝

\color{red}{JS腳本語言--編程類語言}

  • 實現(xiàn)業(yè)務(wù)邏輯和頁面控制(決定功能),相當(dāng)于人的各種動作


    image.png

1.5 JS的組成

image.png

1.5.1 ECMAScript

\color{red}{ECMAScript}是由ECMA國際(原歐洲計算機(jī)制造商協(xié)會)進(jìn)行標(biāo)準(zhǔn)化的一門編程語言,這種語言在萬維網(wǎng)上應(yīng)用廣泛,它往往被稱為JavaScript或JScript,但實際上后兩者是ECMAScript語言的實現(xiàn)和擴(kuò)展。

image.png

ECMAScript:ECMAScript規(guī)定了JS的編程語法和基礎(chǔ)核心知識,是所有瀏覽器廠商共同遵守的一套JS語法工業(yè)標(biāo)準(zhǔn)。

1.5.2 DOM---文檔對象模型

\color{red}{文檔對象模型(Document Object Model,簡稱DOM)},是W3C組織推薦的處理可擴(kuò)展標(biāo)記語言的\color{red}{標(biāo)準(zhǔn)編程接口}。通過DOM提供的接口可以對頁面上的各種元素進(jìn)行操作(大小、位置、顏色等)。

1.5.3 BOM---瀏覽器對象模型

\color{red}{BOM}(Browser Object Model,簡稱BOM)是指瀏覽器對象模型,它提供了獨立于內(nèi)容的、可以與瀏覽器窗口進(jìn)行互動的對象結(jié)構(gòu)。通過BOM可以操作瀏覽器窗口,比如彈出框、控制瀏覽器跳轉(zhuǎn)、獲取分辨率等。

1.6 JS初體驗

JS有3種書寫位置,分別為行內(nèi)、內(nèi)嵌和外部。

1.6.1 行內(nèi)式 JS

<input type="button" value="點我試試" onclick="alert('hello world')" />
  • 可以將單行或少量JS代碼寫在HTML標(biāo)簽的事件屬性中(以on開頭的屬性),如:onclick
  • 注意單雙引號的使用:在\color{red}{HTML}中我們推薦使用\color{red}{雙引號,JS}中我們推薦使用單引號
  • 可讀性差,在html中編寫JS大量代碼時,不方便閱讀;
  • 引號易錯,引號多層嵌套匹配時,非常容易弄混;
  • 特殊情況下使用

1.6.2 內(nèi)嵌JS

    <script>
        alert('hello wolrd');
    </script>
  • 可以將多行JS代碼寫到 <script>標(biāo)簽中
  • 內(nèi)嵌JS是學(xué)習(xí)時常用的方式

1.6.3 外部js文件

<script src="my.js"></script>
  • 利于HTML頁面代碼結(jié)構(gòu)化,把大段JS代碼獨立到HTML頁面之外,即美觀,也方便文件級別的復(fù)用
  • 引用外部JS文件的script標(biāo)簽中間不可以寫代碼
  • 適合于JS代碼量比較大的情況

1.7 JavaScript輸入輸出語法

為了方便信息的輸入輸出,JS中提供了一些輸入輸出語句,其常用的語句如下:

方法 說明 歸屬
alert(msg) 瀏覽器彈出警示框 瀏覽器
console.log(msg) 瀏覽器控制臺打印輸出信息 瀏覽器
prompt(info) 瀏覽器彈出輸入框,用戶可以輸入 瀏覽器
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 3 - 初始JavaScript 3.1 JavaScript 是什么 JavaScript 是世界上最流行的語言...
    無往er閱讀 197評論 0 1
  • 1 - 編程語言 1.1 編程 編程:就是讓計算機(jī)為解決某個問題而使用某種程序設(shè)計語言編寫程序代碼,并最終得到結(jié)果...
    Scincyc閱讀 338評論 0 0
  • # JavaScript基礎(chǔ)第01天 ## 1 - 編程語言 ### 1.1 編程 -編程: -就是讓計算機(jī)為解...
    私心呢閱讀 296評論 0 0
  • 嘗試匯總下JavaScript的基礎(chǔ)知識 本文包括: JavaScript簡介(1) 標(biāo)簽(2) 數(shù)據(jù)類型(3) ...
    做筆記的地方閱讀 360評論 0 0
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)、焦點、注意力、語言聯(lián)想、情景聯(lián)想 觀點: 1.統(tǒng)計學(xué)現(xiàn)在叫數(shù)據(jù)分析,社會...
    Jenaral閱讀 5,981評論 0 5

友情鏈接更多精彩內(nèi)容