這是一本JavaScript 入門指南。它回答了如何單獨使用JavaScript 這門編程語言解決Web 應(yīng)用程序前后端開發(fā)過程中涉及的所有技術(shù)棧問題,幫助Web 開發(fā)者減少其需要使用的編程語言種類,從而降低其學(xué)習(xí)成本。
本書將從ECMAScript 標準定義的基本語法開始,系統(tǒng)闡述JavaScript 在瀏覽器端、服務(wù)器端的開發(fā)思路和設(shè)計理念。在此過程中,作者將提供大量可讀性強、能夠正確運行的代碼示例,以幫助讀者理解書中介紹的技術(shù)、概念、編程思想與程序設(shè)計模式。本書主要由三部分組成:第一部分介紹JavaScript語言的核心知識點;第二部分介紹JavaScript 在瀏覽器端的使用,包括BOM 和DOM 組件、AJAX 技術(shù)等;第三部分介紹JavaScript 在Node.js 平臺中的應(yīng)用。
本書內(nèi)容循序漸進,實操性強,適合對HTML 和CSS 有所了解的JavaScript 初學(xué)者,以及對Web 全棧開發(fā)及其背后的設(shè)計理念感興趣的讀者。
1.一本兼顧Web前后端開發(fā)的JavaScript入門書。
2. 本書循序漸進,層層深入地介紹JavaScript在瀏覽器端、服務(wù)器端的開發(fā)思路、設(shè)計理念以及時下流行的開發(fā)框架及其使用。
3. 提供本書源代碼、彩圖文件下載,以幫助讀者理解書中所介紹的技術(shù)概念、編程思想與程序設(shè)計理念。
凌杰(網(wǎng)名:owlman)
浙江大學(xué)遠程教育學(xué)院“榮譽學(xué)員”。自由開發(fā)者、技術(shù)寫作者兼譯者。精通JavaScript 、Python、C、C++等多門編程語言,擁有豐富的發(fā)及測試經(jīng)驗。曾擔(dān)任上海交通大學(xué)飲水思源BBS的電腦技術(shù)區(qū)區(qū)長。近年來譯有《Python算法教程》《JavaScript面向?qū)ο缶幊讨改稀贰对啬J健返茸髌贰?
第 1 章 JavaScript 簡介 1
1.1 JavaScript 的前世今生 1
1.1.1 JavaScript 的起源 1
1.1.2 JavaScript 的標準化 2
1.2 JavaScript 的組成與特性 4
1.2.1 組成結(jié)構(gòu) 4
1.2.2 語言特性 4
1.3 JavaScript 的適用領(lǐng)域 5
1.4 運行環(huán)境的搭建 6
1.4.1 Node.js 的安裝 7
1.4.2 瀏覽器端運行環(huán)境 10
本章小結(jié) 11
第 一部分 JavaScript 核心
第 2 章 變量、表達式與語句 15
2.1 第 一個JavaScript 程序 15
2.2 為代碼編寫注釋 17
2.3 變量與操作符 18
2.3.1 變量的定義 19
2.3.2 變量的類型 21
2.3.3 變量的操作 23
2.4 表達式與語句 28
2.4.1 表達式語句 29
2.4.2 復(fù)合語句 30
2.4.3 跳轉(zhuǎn)語句 39
2.5 綜合練習(xí) 40
本章小結(jié) 41
第3 章 函數(shù)與對象 43
3.1 封裝的意義 43
3.2 函數(shù)的運用 45
3.2.1 函數(shù)的定義 45
3.2.2 函數(shù)的調(diào)用 47
3.2.3 函數(shù)就是值 49
3.2.4 使用內(nèi)置函數(shù) 53
3.3 對象初體驗 57
3.3.1 對象的定義 57
3.3.2 對象的靈活性 61
3.4 數(shù)據(jù)結(jié)構(gòu)對象 63
3.4.1 列表類對象 64
3.4.2 集合類對象 68
3.4.3 字典類對象 71
3.5 綜合練習(xí) 73
本章小結(jié) 76
第4 章 面向?qū)ο缶幊獭?7
4.1 何謂面向?qū)ο蟆?8
4.1.1 接口設(shè)計與實現(xiàn) 79
4.1.2 使用類繼承語法 83
4.2 深度探索對象 85
4.2.1 使用原型對象 85
4.2.2 再探對象屬性 87
4.2.3 理解Object 對象 91
4.3 原型繼承機制 96
4.3.1 理解原型鏈 96
4.3.2 剝開語法糖 97
4.4 綜合練習(xí) 100
本章小結(jié) 101
第5 章 異步編程 103
5.1 何謂異步編程 104
5.2 異步實現(xiàn)方案 106
5.2.1 事件驅(qū)動 107
5.2.2 回調(diào)函數(shù) 109
5.3 異步流程控制 110
5.3.1 回調(diào)嵌套 111
5.3.2 異步封裝 113
5.3.3 專用語法 123
5.4 綜合練習(xí) 130
本章小結(jié) 134
第二部分 瀏覽器端的JavaScript
第6 章 前端編程概述 137
6.1 瀏覽器扮演的角色 137
6.2 明確前端開發(fā)任務(wù) 138
6.3 前端編程中的JavaScript 140
6.3.1