JavaScript開發(fā)實(shí)戰(zhàn)
定 價(jià):89 元
叢書名:計(jì)算機(jī)科學(xué)先進(jìn)技術(shù)譯叢
- 作者:(英)約翰·拉爾森
- 出版時(shí)間:2018/3/1
- ISBN:9787111586715
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP312JA
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:1
- 開本:16開
《JavaScript開發(fā)實(shí)戰(zhàn)》是一本 JavaScript 開發(fā)入門指導(dǎo)書,主要介紹了變量、對(duì)象、函數(shù)、數(shù)組、構(gòu)造函數(shù)、方括號(hào)運(yùn)算符、作用域、條件語(yǔ)句、模塊、模型、視圖、控制器、構(gòu)建網(wǎng)頁(yè)、控件、模板、數(shù)據(jù)加載等內(nèi)容。書中涉及的概念都附有簡(jiǎn)短示例。此外,還有一個(gè)貫穿全書的持續(xù)示例 — 冒險(xiǎn)游戲 The Crypt。讀者可以在一個(gè)交互式網(wǎng)站上直接運(yùn)行書中的代碼。
移動(dòng)時(shí)代,編程語(yǔ)言的王者非JavaScript莫屬!禞avaScript開發(fā)實(shí)戰(zhàn)》用一個(gè)完整的游戲貫穿全書,循序漸進(jìn)地講解了JavaScript編程。所有代碼都可以在作者提供的網(wǎng)站上直接運(yùn)行。作者是教師出身的程序員,深諳教學(xué)之道。讀者一定會(huì)發(fā)現(xiàn),閱讀《JavaScript開發(fā)實(shí)戰(zhàn)》,能用更少的時(shí)間學(xué)到更多的內(nèi)容。隨著你跟隨作者編寫的游戲越來(lái)越完整,你的JavaScript功夫也越來(lái)越高!
相比于市場(chǎng)上其他 JavaScript 編程書籍,《JavaScript開發(fā)實(shí)戰(zhàn)》的精彩之處在于將 JavaScript 理論與編程實(shí)踐完美結(jié)合。這得益于《JavaScript開發(fā)實(shí)戰(zhàn)》作者既是一位資深教師又具有豐富的編程經(jīng)驗(yàn)。他所秉持的教學(xué)理念是在實(shí)戰(zhàn)中而非書本中學(xué)習(xí)編程。在《JavaScript開發(fā)實(shí)戰(zhàn)》中,該理念體現(xiàn)為沒有繁雜的術(shù)語(yǔ)和晦澀的理論,取而代之的是簡(jiǎn)潔明快的語(yǔ)言和輕松詼諧的示例。正是在這些示例的一步步更新和完善的過(guò)程中,讀者可以切身體會(huì) JavaScript 編程的樂(lè)趣以及油然而生的成就感。
《JavaScript開發(fā)實(shí)戰(zhàn)》的另外一個(gè)亮點(diǎn)在于所有代碼都可以在免費(fèi)的 JS Bin 沙盒中運(yùn)行,在這個(gè)允許犯錯(cuò)的安全空間里,讀者可以親自創(chuàng)建、擴(kuò)展、調(diào)試和修改代碼,這種真槍實(shí)彈的編程體驗(yàn)一定比紙上談兵的學(xué)習(xí)方法更加高效和有趣,對(duì)編程學(xué)習(xí)者而言是不可多得的好機(jī)會(huì)。讀者也可訪問(wèn) www.golden-book.com 或訪問(wèn)原書網(wǎng)址(見導(dǎo)讀)下載隨書代碼。
總之, 這是一本能夠讓讀者輕松愉快地掌握 JavaScript 基礎(chǔ)知識(shí), 并不斷提高編程技能的書,同時(shí)這《JavaScript開發(fā)實(shí)戰(zhàn)》還為讀者深入探索 JavaScript 指明了方向。
作者約翰·拉爾森是一名有30多年經(jīng)驗(yàn)的程序員,精通JavaScript,也是一位經(jīng)驗(yàn)豐富的教師。因此他深知讀者在學(xué)習(xí)新知識(shí)、新技能過(guò)程中的困難,知道如何調(diào)動(dòng)讀者的積極性,幫助他們克服困難,并且善于用簡(jiǎn)潔的語(yǔ)言解釋計(jì)算機(jī)語(yǔ)言的難點(diǎn)。
譯者序
序言
前言
致謝
導(dǎo)讀
速覽
第一部分 控制臺(tái)上的核心概念
第 1 章 編程、JavaScript 和 JS Bin
1.1 編程
1.2 JavaScript
1.3 在實(shí)踐和思考中學(xué)習(xí)
1.4 JS Bin
1.4.1 JS Bin 面板
1.4.2 在 JS Bin 上運(yùn)行代碼清單
1.4.3 輸出到控制臺(tái)
1.4.4 代碼注釋
1.4.5 Further Adventures——進(jìn)階練習(xí)
1.4.6 錯(cuò)誤消息
1.4.7 行號(hào)
1.4.8 獲取賬戶
1.5 游戲 The Crypt——本書的一個(gè)持續(xù)示例
1.5.1 運(yùn)行 The Crypt
1.5.2 創(chuàng)建 The Crypt 的具體步驟
1.6 更多示例和練習(xí)
1.7 瀏覽器的兼容性
1.8 本章小結(jié)
第 2 章 變量:在程序中存儲(chǔ)數(shù)據(jù)
2.1 什么是變量
2.2 變量的聲明和賦值
2.2.1 變量聲明
2.2.2 變量賦值
2.2.3 一步實(shí)現(xiàn)變量聲明和賦值
2.2.4 先運(yùn)算再賦值
2.3 選擇合適的變量名
2.3.1 關(guān)鍵字和保留字
2.3.2 變量的命名規(guī)則
2.3.3 駱駝式命名法(camelCase)
2.3.4 使用描述性變量名
2.4 The Crypt——玩家變量
2.5 本章小結(jié)
第 3 章 對(duì)象:數(shù)據(jù)分組
3.1 變量需要分組
3.2 創(chuàng)建對(duì)象
3.2.1 創(chuàng)建一個(gè)空對(duì)象
3.2.2 屬性“鍵?值對(duì)”
3.3 訪問(wèn)對(duì)象的屬性
3.4 更新對(duì)象的屬性
3.5 其他示例
3.5.1 撰寫一條博客
3.5.2 創(chuàng)建一個(gè)日歷
3.5.3 天氣怎么樣?
3.5.4 一個(gè)小測(cè)驗(yàn)
3.5.5 創(chuàng)建自己的程序
3.6 游戲 The Crypt——玩家對(duì)象
3.7 本章小結(jié)
第 4 章 函數(shù):按需執(zhí)行代碼
4.1 重復(fù)問(wèn)題
4.1.1 將對(duì)象的屬性作為文本進(jìn)行顯示
4.1.2 加稅算出總成本
4.2 定義函數(shù)和調(diào)用函數(shù)
4.2.1 定義新函數(shù)
4.2.2 函數(shù)表達(dá)式和函數(shù)聲明
4.2.3 使用函數(shù)
4.2.4 使用函數(shù)的步驟
4.3 減少重復(fù)
4.3.1 函數(shù)可用于將對(duì)象的屬性作為文本進(jìn)行顯示
4.3.2 加稅并顯示總成本的函數(shù)
4.4 使代碼易于閱讀和更新
4.4.1 更新 showMovieInfo 函數(shù)
4.5 游戲 The Crypt——顯示玩家的信息
4.5.1 用函數(shù)顯示玩家的信息
4.6 本章小結(jié)
第 5 章 參數(shù):將數(shù)據(jù)傳遞給函數(shù)
5.1 函數(shù)重用
5.2 將信息傳遞給函數(shù)
5.2.1 將實(shí)參傳遞給函數(shù)
5.2.2 將多個(gè)實(shí)參傳遞給一個(gè)函數(shù)
5.3 The Crypt——顯示玩家信息
5.3.1 顯示玩家的姓名
5.3.2 顯示玩家的健康值
5.3.3 顯示玩家的位置
5.3.4 合并顯示玩家的信息
5.4 本章小結(jié)
第 6 章 返回值:從函數(shù)獲取數(shù)據(jù)
6.1 從函數(shù)返回?cái)?shù)據(jù)
6.1.1 用返回值替代函數(shù)調(diào)用
6.1.2 關(guān)鍵字 return
6.1.3 使用參數(shù)來(lái)確定返回值
6.2 在控制臺(tái)提示符下進(jìn)行實(shí)驗(yàn)
6.2.1 調(diào)用函數(shù)
6.2.2 聲明新的變量
6.3 The Crypt——構(gòu)建玩家信息字符串
6.3.1 為玩家的姓名、健康值和位置構(gòu)建字符串
6.3.2 用一個(gè)函數(shù)顯示玩家的信息——把幾個(gè)函數(shù)集合在一起
6.4 本章小結(jié)
第 7 章 對(duì)象參數(shù):將對(duì)象傳遞給函數(shù)
7.1 使用對(duì)象作為參數(shù)
7.1.1 訪問(wèn)對(duì)象參數(shù)的屬性
7.1.2 給對(duì)象參數(shù)添加屬性
7.2 從函數(shù)返回對(duì)象
7.2.1 構(gòu)建行星——對(duì)象創(chuàng)建函數(shù)
7.2.2 二維空間的點(diǎn)
7.3 方法——設(shè)置函數(shù)作為對(duì)象的屬性
7.3.1 命名空間——將相關(guān)函數(shù)組織到一起
7.3.2 Math 方法
7.3.3 String 方法
7.3.4 spacer——將更多的方法收入命名空間
7.3.5 進(jìn)一步探索命名空間
7.4 The Crypt——將玩家對(duì)象作為參數(shù)
7.5 本章小結(jié)
第 8 章 數(shù)組:將數(shù)據(jù)存入列表
8.1 創(chuàng)建數(shù)組并訪問(wèn)元素
8.1.1 創(chuàng)建數(shù)組
8.1.2 訪問(wèn)數(shù)組元素
8.2 數(shù)組方法
8.2.1 添加和刪除元素
8.2.2 截取和拼接數(shù)組
8.2.3 使用 forEach 訪問(wèn)每一個(gè)元素
8.3 The Crypt——玩家的物品數(shù)組
8.4 本章小結(jié)
第 9 章 構(gòu)造函數(shù):構(gòu)建帶有函數(shù)的對(duì)象
9.1 使用函數(shù)構(gòu)建對(duì)象
9.1.1 添加屬性
9.1.2 添加方法
9.2 使用構(gòu)造函數(shù)構(gòu)建對(duì)象
9.2.1 構(gòu)造函數(shù)
9.2.2 使用 Planet 構(gòu)造函數(shù)創(chuàng)建一個(gè)新世界
9.2.3 使用 instanceof 運(yùn)算符區(qū)分對(duì)象
9.3 建造大師——兩個(gè)構(gòu)造函數(shù)的示例
9.4 The Crypt——為玩家提供掠奪地
9.4.1 構(gòu)建 Place 構(gòu)造函數(shù)——名稱標(biāo)題和描述
9.4.2 構(gòu)建 Place 構(gòu)造函數(shù)——囤積物品
9.4.3 構(gòu)建 Place 構(gòu)造函數(shù)——探索出口
9.5 The Crypt——簡(jiǎn)化玩家創(chuàng)建代碼
9.5.1 整理玩家屬性
9.5.2 將函數(shù)轉(zhuǎn)換為方法
9.5.3 為玩家分配位置
9.5.4 使用 null 作為對(duì)象的占位符
9.6 本章小結(jié)
第 10 章 方括號(hào)運(yùn)算符:靈活的屬性名稱
10.1 用方括號(hào)運(yùn)算符替代圓點(diǎn)運(yùn)算符
10.1.1 使用方括號(hào)——人的姓名作為鍵
10.1.2 最大限度地利用方括號(hào)運(yùn)算符——單詞統(tǒng)計(jì)
10.2 The Crypt——使游戲出口更加刺激好玩
10.2.1 使用對(duì)象存放出口
10.2.2 創(chuàng)建一個(gè)添加并顯示出口的函數(shù)
10.2.3 設(shè)置每個(gè)場(chǎng)所對(duì)象的出口集合
10.2.4 將 exits 對(duì)象添加到完整的 Place 構(gòu)造函數(shù)
10.2.5 測(cè)試 Place 構(gòu)造函數(shù)
10.3 The Crypt——開始游戲!
10.3.1 刷新顯示——render
10.3.2 探索地圖——go
10.3.3 收集物品——get
10.3.4 設(shè)計(jì)一個(gè)更大的冒險(xiǎn)游戲——Jahver 的船
10.4 下一步目標(biāo)
10.5 本章小結(jié)
第二部分 組 織 代 碼
第 11 章 作用域:隱藏信息
11.1 全局變量的危險(xiǎn)性
11.1.1 訪問(wèn)所有區(qū)域——偷窺和篡改
11.1.2 訪問(wèn)所有區(qū)域——借助于實(shí)現(xiàn)
11.1.3 命名沖突
11.1.4 難以查找的錯(cuò)誤
11.2 局部變量的優(yōu)勢(shì)
11.3 接口——控制訪問(wèn)權(quán)限并提供可用功能
11.3.1 使用一個(gè)函數(shù)來(lái)隱藏變量
11.3.2 使用 getCount 創(chuàng)建多個(gè)獨(dú)立計(jì)數(shù)器
11.3.3 用構(gòu)造函數(shù)創(chuàng)建多個(gè)獨(dú)立的計(jì)數(shù)器
11.4 創(chuàng)建一個(gè)簡(jiǎn)單的測(cè)驗(yàn)應(yīng)用程序
11.4.1 將對(duì)象用作一個(gè)命名空間
11.4.2 隱藏問(wèn)題數(shù)組
11.5 The Crypt——隱藏玩家信息
11.5.1 當(dāng)前的 Player 構(gòu)造函數(shù)——全部?jī)?nèi)容都公開
11.5.2 更新版的 Player 構(gòu)造函數(shù)——某些變量被隱藏
11.6 The Crypt——隱藏地點(diǎn)信息
11.7 The Crypt——用戶交互
11.7.1 接口——go 和 get
11.7.2 隱藏程序的實(shí)現(xiàn)
11.8 本章小結(jié)
第 12 章 條件:有選擇地運(yùn)行代碼
12.1 有條件地執(zhí)行代碼
12.1.1 嚴(yán)格相等運(yùn)算符
12.1.2 if 語(yǔ)句
12.1.3 else 子句
12.1.4 隱藏函數(shù)中的密碼數(shù)字