- 01.JS簡介
- 02.JS的HelloWorld
- 03.js編寫位置
- 04.基本語法
- 05.字面量和變量
- 06.標(biāo)識符
- 07.字符串
- 08.Number
- 09.布爾值
- 10.Null和Undefined
- 11.強(qiáng)制類型轉(zhuǎn)換-String
- 12.強(qiáng)制類型轉(zhuǎn)換-Number
- 13.其他進(jìn)制的數(shù)字
- 14.轉(zhuǎn)換為Boolean
- 15.算數(shù)運算符
- 16.一元運算符
- 17.自增和自減
- 18.自增練習(xí)
- 19.邏輯運算符
- 20.非布爾值的與或運算
- 21.賦值運算符
- 22.關(guān)系運算符
- 23.Unicode編碼表
- 24相等運算符
- 25.條件運算符
- 26.運算符的優(yōu)先級
- 27.代碼塊
- 28.if語句(一)
- 29.if語句(二)
- 30.練習(xí)
- 31.if練習(xí)一
- 32.if練習(xí)二
- 33.條件分支語句
- 34.switch練習(xí)
- 35.while循環(huán)
- 36.while的練習(xí)
- 37.for循環(huán)
- 38.for循環(huán)
- 39.質(zhì)數(shù)練習(xí)
- 40.補(bǔ)充質(zhì)數(shù)練習(xí)
- 41.嵌套的for循環(huán)
- 42.練習(xí)
- 43.for循環(huán)練習(xí)
- 44.break和continue
- 45.質(zhì)數(shù)練習(xí)的改進(jìn)
- 46.對象的簡介
- 47.對象的基本操作
- 48.屬性名和屬性值
- 49.基本數(shù)據(jù)類型和引用數(shù)據(jù)類型
- 50.對象字面量
- 51.函數(shù)的簡介
- 52.函數(shù)的參數(shù)
- 53.函數(shù)的返回值
- 54.實參可以是任何值
- 55.返回值的類型
- 56.立即執(zhí)行函數(shù)
- 57.方法
- 58.全局作用域
- 59.函數(shù)作用域
- 60.debug
- 61.this
- 62.this補(bǔ)充
- 63.使用工廠方法創(chuàng)建對象
- 64.構(gòu)造函數(shù)
- 65..構(gòu)造函數(shù)修改
- 66.原型對象
- 67.原型對象
- 68.toString()
- 69.垃圾回收
- 70.數(shù)組簡介
- 71.數(shù)組字面量
- 72.數(shù)組的四個方法
- 73.數(shù)組的遍歷
- 74.數(shù)組練習(xí)
- 75.forEach
- 76.slice和splice
- 77.數(shù)組去重練習(xí)
- 78.數(shù)組的剩余方法
- 79.call和apply
- 80.arguments
- 81.Date對象
- 82.Math
- 83.包裝類
- 84.字符串的方法
- 85.正則表達(dá)式的簡介
- 86.正則語法
- 87.字符串和正則相關(guān)的方法
- 88.正則表達(dá)式語法
- 89.正則表達(dá)式語法
- 90.郵件的正則
- 91.DOM簡介
- 92.事件的簡介
- 93.文檔的加載
- 94.dom查詢
- 95.圖片切換的練習(xí)
- 96.DOM查詢
- 97.DOM查詢
- 98.全選練習(xí)(一)
- 99.全選練習(xí)(二)
- 100.全選練習(xí)(三)
- 101.dom查詢的剩余方法
- 102.dom增刪改
- 103.添加刪除記錄-刪除
- 104.添加刪除記錄-添加
- 105.添加刪除記錄-修改
- 106.a的索引問題
- 107.操作內(nèi)聯(lián)樣式
- 108.獲取元素的樣式
- 109.getStyle()方法
- 110.其他樣式相關(guān)的屬性
- 111.事件對象
- 112.div跟隨鼠標(biāo)移動
- 113.事件的冒泡
- 114.事件的委派
- 115.事件的綁定
- 116.完成bind函數(shù)
- 117.事件的傳播
- 118.拖拽(一)
- 119.拖拽(二)
- 120.拖拽(三)
- 121.滾輪的事件
- 122.鍵盤事件
- 123.鍵盤移動div
- 124.Navigator
- 125.History
- 126.Location
- 127.定時器簡介
- 128.切換圖片練習(xí)
- 129.修改div移動練習(xí)
- 130.延時調(diào)用
- 131.定時器的應(yīng)用(一)
- 132.定時器的應(yīng)用(二)
- 133.定時器的應(yīng)用(三)
- 134.完成輪播圖界面
- 135.完成點擊按鈕切換圖片
- 136.完成輪播圖
- 137.類的操作
- 138.二級菜單-完成基本功能
- 139.二級菜單-過渡效果
- 140.JSON
在上個世紀(jì)的1995年,當(dāng)時的網(wǎng)景公司正憑借其Navigator瀏覽器成為Web時代開啟時最著名的第一代互聯(lián)網(wǎng)公司。由于網(wǎng)景公司希望能在靜態(tài)HTML頁面上添加一些動態(tài)效果,于是叫Brendan Eich的同學(xué)在兩周之內(nèi)設(shè)計出了JavaScript語言
為什么起名叫JavaScript?原因是當(dāng)時Java語言非常紅火,所以網(wǎng)景公司希望借Java的名氣來推廣,但事實上JavaScript除了語法上有點像Java,其他部分基本上沒啥關(guān)系。
因為網(wǎng)景開發(fā)了JavaScript,一年后微軟又模仿JavaScript開發(fā)了JScript,為了讓JavaScript成為全球標(biāo)準(zhǔn),幾個公司聯(lián)合ECMA(European Computer Manufacturers Association)組織定制了JavaScript語言的標(biāo)準(zhǔn),被稱為ECMAScript標(biāo)準(zhǔn)。
言而簡之,ECMAScript是一種語言標(biāo)準(zhǔn),而JavaScript是網(wǎng)景公司對ECMAScript標(biāo)準(zhǔn)的一種實現(xiàn)。
JavaScript是世界上最流行的腳本語言,因為你在電腦、手機(jī)、平板上瀏覽的所有的網(wǎng)頁,以及無數(shù)基于HTML5的手機(jī)App,交互邏輯都是由avaScrip區(qū)動的。簡單地說,JavaScript是一種運行在瀏覽器中的解釋型的編程語言。
JavaScript一度被認(rèn)為是一種玩具編程語言,它有很多缺陷,所以不被大多數(shù)后端開發(fā)人員所重視
。很多人認(rèn)為,寫JavaScript代碼很簡單,并且JavaScript只是為了在網(wǎng)頁上添加一點交互和動畫效果。
但這是完全錯誤的理解。JavaScript確實很容易上手,但其精髓卻不為大多數(shù)開發(fā)人員所熟知。編寫高質(zhì)量的JavaScript代碼更是難上加難。
第一課:最熟悉而又陌生的:JavaScript語法精華第二課:不可思議的函數(shù):征服傳說中的閉包第三課:不可思議的函數(shù):使用高階函數(shù)實現(xiàn)AOP及其它應(yīng)用場景第四課:面向?qū)ο蟮腏avaScript:原型與鴨子的故事第五課:學(xué)了又忘的正則表達(dá)式:透過現(xiàn)象看本質(zhì)第六課:jQuery與AJAX不得不說的故事第七課初識Angular js:構(gòu)建下一代WEB應(yīng)用第八課Angular js應(yīng)用骨架:數(shù)據(jù)雙向綁定與依賴注入第九課使用Angular js構(gòu)建項目:從開發(fā)到測試一條龍服務(wù)第十課Angular js 應(yīng)用剖析:借花獻(xiàn)佛第十一課構(gòu)建自己的應(yīng)用:restful資源以及使用$http與服務(wù)器進(jìn)行交互第十二課 JavaScript中的設(shè)計模式:一法通,法法皆通
