這是一本JavaScript 入門指南。它回答了如何單獨使用JavaScript 這門編程語言解決Web 應用程序前后端開發(fā)過程中涉及的所有技術棧問題,幫助Web 開發(fā)者減少其需要使用的編程語言種類,從而降低其學習成本。
本書將從ECMAScript 標準定義的基本語法開始,系統(tǒng)闡述JavaScript 在瀏覽器端、服務器端的開發(fā)思路和設計理念。在此過程中,作者將提供大量可讀性強、能夠正確運行的代碼示例,以幫助讀者理解書中介紹的技術、概念、編程思想與程序設計模式。本書主要由三部分組成:第一部分介紹JavaScript語言的核心知識點;第二部分介紹JavaScript 在瀏覽器端的使用,包括BOM 和DOM 組件、AJAX 技術等;第三部分介紹JavaScript 在Node.js 平臺中的應用。
本書內容循序漸進,實操性強,適合對HTML 和CSS 有所了解的JavaScript 初學者,以及對Web 全棧開發(fā)及其背后的設計理念感興趣的讀者。
1.一本兼顧Web前后端開發(fā)的JavaScript入門書。
2. 本書循序漸進,層層深入地介紹JavaScript在瀏覽器端、服務器端的開發(fā)思路、設計理念以及時下流行的開發(fā)框架及其使用。
3. 提供本書源代碼、彩圖文件下載,以幫助讀者理解書中所介紹的技術概念、編程思想與程序設計理念。
凌杰(網名:owlman)
浙江大學遠程教育學院“榮譽學員”。自由開發(fā)者、技術寫作者兼譯者。精通JavaScript 、Python、C、C++等多門編程語言,擁有豐富的發(fā)及測試經驗。曾擔任上海交通大學飲水思源BBS的電腦技術區(qū)區(qū)長。近年來譯有《Python算法教程》《JavaScript面向對象編程指南》《元素模式》等作品。
第 1 章 JavaScript 簡介 1
1.1 JavaScript 的前世今生 1
1.1.1 JavaScript 的起源 1
1.1.2 JavaScript 的標準化 2
1.2 JavaScript 的組成與特性 4
1.2.1 組成結構 4
1.2.2 語言特性 4
1.3 JavaScript 的適用領域 5
1.4 運行環(huán)境的搭建 6
1.4.1 Node.js 的安裝 7
1.4.2 瀏覽器端運行環(huán)境 10
本章小結 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 復合語句 30
2.4.3 跳轉語句 39
2.5 綜合練習 40
本章小結 41
第3 章 函數(shù)與對象 43
3.1 封裝的意義 43
3.2 函數(shù)的運用 45
3.2.1 函數(shù)的定義 45
3.2.2 函數(shù)的調用 47
3.2.3 函數(shù)就是值 49
3.2.4 使用內置函數(shù) 53
3.3 對象初體驗 57
3.3.1 對象的定義 57
3.3.2 對象的靈活性 61
3.4 數(shù)據(jù)結構對象 63
3.4.1 列表類對象 64
3.4.2 集合類對象 68
3.4.3 字典類對象 71
3.5 綜合練習 73
本章小結 76
第4 章 面向對象編程 77
4.1 何謂面向對象 78
4.1.1 接口設計與實現(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 綜合練習 100
本章小結 101
第5 章 異步編程 103
5.1 何謂異步編程 104
5.2 異步實現(xiàn)方案 106
5.2.1 事件驅動 107
5.2.2 回調函數(shù) 109
5.3 異步流程控制 110
5.3.1 回調嵌套 111
5.3.2 異步封裝 113
5.3.3 專用語法 123
5.4 綜合練習 130
本章小結 134
第二部分 瀏覽器端的JavaScript
第6 章 前端編程概述 137
6.1 瀏覽器扮演的角色 137
6.2 明確前端開發(fā)任務 138
6.3 前端編程中的JavaScript 140
6.3.1