#一.什麼是JavaScript
##JavaScript是一種計算機編程語言
1. 經過給計算機處理問題的邏輯指令從而獲得相應結果的一種人機交互語言
2. HTML是標記語言,CSS是層疊樣式表, 都不能算做編程語言, 由於不具有圖靈完備性(一切可計算的問題都能計算,--圖靈機)
3. 與java的關係 毫無關係
#二.JavaScript能作什麼?
1.Web前端 html css JavaScript
2.node.js 後端
3.Hybrid App(混合app) 淘寶 微信 京東..
4.桌面應用
5.遊戲 cocos2d-js unity3D 白鷺
6.阿特伍德定律
#三.計算機編程語言的分類
1. 機器語言 00101010101011011
2. 彙編語言 計算機只能讀懂機器指令,程序員用匯編語言寫出的源程序,再用匯編編譯器將其編譯爲機器碼,再由計算機執行。--符號語言,不一樣的計算機有不一樣的彙編語言。
3. 高級語言 -- 編譯語言(c++等)(項目完成之後不須要再進行翻譯)開發慢,執行效率快
-- 解釋性語言(JavaScript,Python,php,Perl等)由編譯語言開發,不須要編譯,執行的時候翻譯。開發快,執行效率慢
#四.JavaScript的由來
1. 1992年末,美國國家超級電腦應用中心(NCSA)開始開發一個獨立的瀏覽器,叫作Mosaic。
2. 1994年10月,NCSA的一個主要程序員Marc Andreessen聯合風險投資家Jim Clark,成立了Mosaic通訊公司,不久後更名爲Netscape(網景)。
3. 1994年12月,Netscape發佈瀏覽器Navigator1.0,市場份額一舉超過90%。
4. 1995年 Netscape 程序員 Brendan Eich 設計出了LiveScript1.0 後來 更名 JavaScript
5. 1996年3月,Navigator 2.0瀏覽器正式內置了JavaScript腳本語言。
6. 1996年8月,微軟模仿JavaScript開發了一種相近的語言,取名爲JScript, 內置於IE3.0
7. 1996年11月,網景公司決定將JavaScript提交給歐洲計算機制造聯合會ECMA,但願JavaScript可以成爲國際標準,以此抵抗微軟。
8. 1997年7月,ECMA組織發佈262號標準文件(ECMA-262)的初版,規定了瀏覽器腳本語言的標準,並將這種語言稱爲ECMAScript。這個版本就是ECMAScript 1.0版。
9. 2009年12月,ECMAScript 5.0版正式發佈。
10. 2011年6月,ECMAscript 5.1版發佈,而且成爲ISO國際標準
11. 2015年6月17日,ECMAScript 6發佈正式版本,即ECMAScript 2015
#五.JavaScript 的語言特色
1. JavaScript是弱類型語言
2. JavaScript是事件驅動的語言
3. JavaScript是一種基於對象的語言 (面向對象的三個基本特性:繼承 封裝 多態)
4. JavaScript具備跨平臺性。
5. JavaScript具備安全性與簡單性 -操做系統的安全
#六.JavaScript 的侷限性
1. 瀏覽器的兼容。
2. 執行效率的問題。
#七.JavaScript 的運行和開發環境:
瀏覽器上運行:chrome firefox opera safari IE 360
編譯器: sublime notepad++ webstrom 記事本
-- JavaScript程序是用Unicode字符集編寫的
utf = Unicode transformation formats
-- 嚴格區分大小寫 (html不區分大小寫)
JavaScript的基本語法
#八.JavaScript 在html中的使用
1. 在<script>標籤中寫js代碼
2. 導入外部的JavaScript腳本文件
3. 經過事件屬性定義在元素的內部
#九.JavaScript 的註釋
1. 單行註釋: //
2. 多行註釋: /* */
#十.(指令) 語句結束符
1. ; -英文的分號
2. 換行
#十.在頁面中輸出內容
document.write(); 輸出到文檔流
console.log(); 輸出到控制檯
#十一.三個基本的彈框
alert(); 提示框 警告框
confirm(); 確認框
prompt(); 輸入框 --能夠有兩個參數
1. 提示信息
2. 輸入框默認內容
#十二. 第一個JavaScript的應用
1. 獲取html中的dom元素 : document.getElementById();
2. 元素的應用: 獲得元素的屬性
3. 事件的應用: 觸發了事件再執行某段代碼
4. 函數的簡單調用: 把好多代碼做爲一個總體,調用的時候執行
5. 簡單運算符的應用: + - * / % =
#十三.變量和直接量
1. 直接量 程序中直接使用的數據值 -- 關鍵字(保留字)不能直接使用
2. 變量 數據臨時存儲的容器
長久存儲使用數據庫,臨時存儲使用變量
變量使用前必須先聲明
#十四.變量聲明
1. 聲明一個變量 var 變量名=值;
2. 聲明多個變量 var 變量1=值,var 變量2 = 值,var 變量3 = 值
-- 沒有賦值的變量初始值爲undefined
4. 動態類(弱類型)語言:在運行期間纔去作數據類型檢查的語言,編程時不用給任何變量指定數據類型。如: Python PHP Ruby JavaScript
5. 靜態類(強類型)語言:數據類型是在編譯期間檢查,在寫程序時,要先聲明全部變量的數據類型。如:c c++ c# java
-- 給沒有聲明的變量賦值,嚴格模式下會報錯。(‘use strict’)
命名規則 數字 字母 _ $ 組成 可是不能以數字開頭 不能與系統保留字衝突 - - do
#十五.數據類型
1. 原始類型 數字 Number
字符串 String
布爾值 Boolean
空 null
未定義 undefind
2. 對象類型 數組 Array
函數 Function
日期 Date
正則 RegExp
錯誤 Error .......
3. 檢測數據類型的方法 typeof()php