JavaScript高級(jí)程序設(shè)計(jì):第2版

出版時(shí)間:2010-7  出版社:人民郵電出版社  作者:Nicholas Zakas  頁(yè)數(shù):600  譯者:李松峰,曹力  
Tag標(biāo)簽:無  

前言

從誕生至今的大部分時(shí)間里,恐懼、咒罵、蔑視和誤解一直與JavaScript如影隨形。JavaScript剛剛問世那幾年,很多“嚴(yán)肅的程序員”都認(rèn)為它不夠嚴(yán)肅。相比之下,COM泡沫時(shí)期加入Web開發(fā)行列的許多文科生,則普遍覺得JavaScript深不可測(cè)、晦澀難懂。就算那些耐力和韌性俱佳者能夠把JavaScript琢磨得很透,但仍然擺脫不掉競(jìng)爭(zhēng)中的各種瀏覽器提供的不同實(shí)現(xiàn)給他們帶來的麻煩。凡此種種,最終導(dǎo)致粗制濫造的腳本越來越多。另一方面,拜Web前端代碼的無比開放性所賜,各種壞習(xí)慣不斷從一個(gè)站點(diǎn)被粘貼進(jìn)另一個(gè)站點(diǎn)的源代碼中。那些實(shí)現(xiàn)活該臭名昭著,可是,JavaScript這門語(yǔ)言也因此被嚴(yán)重拖累,背上了不該有的壞名聲。2001年前后(隨著Interact Explorer 6的發(fā)布),瀏覽器實(shí)現(xiàn)已經(jīng)大為改進(jìn),Web開發(fā)實(shí)踐也開始得到改善,呈現(xiàn)出了二者水乳交融的局面。

內(nèi)容概要

本書在上一版基礎(chǔ)上進(jìn)行了大幅度更新和修訂,融入了近幾年來JavaScript應(yīng)用發(fā)展的最新成果,幾乎涵蓋了所有需要理解的重要概念和最新的JavaScript應(yīng)用成果。從頗具深度的JavaScript語(yǔ)言基礎(chǔ)到作用域(鏈),從引用類型到面向?qū)ο缶幊?,從極其靈活的匿名函數(shù)到閉包的內(nèi)部機(jī)制,從瀏覽器對(duì)象模型(BOM)、文檔對(duì)象模型(DOM)到基于事件的Web腳本設(shè)計(jì),從XML(E4X)到Ajax及JSON,從高級(jí)前端開發(fā)技術(shù)到前沿的客戶端存儲(chǔ),從最佳編程實(shí)踐到即將成為現(xiàn)實(shí)的API,直至JavaScript未來的發(fā)展,全景式地展示了JavaScript高級(jí)程序設(shè)計(jì)的方方面面。
  本書適合不同層次的JavaScript/Web開發(fā)人員閱讀參考,也可作為高校相關(guān)專業(yè)課程的教材。

作者簡(jiǎn)介

作者:(美國(guó))尼古拉斯·澤卡斯(Nicholas C.Zakas) 譯者:李松峰 曹力尼古拉斯·澤卡斯(Nicholas C.Zakas),世界頂級(jí)Web技術(shù)專家,現(xiàn)為Yahoo!公司首席前端工程師尼古拉斯擁有豐富的Web開發(fā)和界面設(shè)計(jì)經(jīng)驗(yàn).曾經(jīng)參與許多世界級(jí)大公司的Web解決萬案開發(fā)。

書籍目錄

第1章 JavaScript簡(jiǎn)介 
1.1 JavaScript簡(jiǎn)史 
1.2 JavaScript實(shí)現(xiàn) 
1.2.1 ECMAScript 
1.2.2 文檔對(duì)象模型(DOM) 
1.2.3 瀏覽器對(duì)象模型(BOM) 
1.3 JavaScript版本 
1.4 小結(jié) 
第2章 在HTML中使用JavaScript 
2.1 script元素 
2.1.1 標(biāo)簽的位置 
2.1.2 延遲腳本 
2.1.3 在XHTML中的用法 
2.1.4 不推薦使用的語(yǔ)法 
2.1.5 嵌入代碼與外部文件 
2.2 文檔模式 
2.3 noscript元素 
2.4 小結(jié) 
第3章 基本概念 
3.1 語(yǔ)法 
3.1.1 區(qū)分大小寫 
3.1.2 標(biāo)識(shí)符 
3.1.3 注釋 
3.1.4 語(yǔ)句 
3.2 關(guān)鍵字和保留字 
3.3 變量 
3.4 數(shù)據(jù)類型 
3.4.1 typeof操作符 
3.4.2 Undefined類型 
3.4.3 Null類型 
3.4.4 Boolean類型 
3.4.5 Number類型 
3.4.6 String類型 
3.4.7 Object類型 
3.5 操作符 
3.5.1 一元操作符 
3.5.2 位操作符 
3.5.3 布爾操作符 
3.5.4 乘性操作符 
3.5.5 加性操作符 
3.5.6 關(guān)系操作符 
3.5.7 相等操作符 
3.5.8 條件操作符 
3.5.9 賦值操作符 
3.5.10 逗號(hào)操作符 
3.6 語(yǔ)句 
3.6.1 if語(yǔ)句 
3.6.2 do-while語(yǔ)句 
3.6.3 while語(yǔ)句 
3.6.4 for語(yǔ)句 
3.6.5 for-in語(yǔ)句 
3.6.6 label語(yǔ)句 
3.6.7 break和continue語(yǔ)句 
3.6.8 with語(yǔ)句 
3.6.9 switch語(yǔ)句 
3.7 函數(shù) 
3.7.1 理解參數(shù) 
3.7.2 沒有重載 
3.8 小結(jié) 
第4章 變量、作用域和內(nèi)存問題 
4.1 基本類型和引用類型的值 
4.1.1 動(dòng)態(tài)屬性 
4.1.2 復(fù)制變量值 
4.1.3 傳遞參數(shù) 
4.1.4 檢測(cè)類型 
4.2 執(zhí)行環(huán)境及作用域 
4.2.1 延長(zhǎng)作用域鏈 
4.2.2 沒有塊級(jí)作用域 
4.3 垃圾收集 
4.3.1 標(biāo)記清除 
4.3.2 引用計(jì)數(shù) 
4.3.3 性能問題 
4.3.4 管理內(nèi)存 
4.4 小結(jié) 
第5章 引用類型 
5.1 Object類型 
5.2 Array類型 
5.2.1 轉(zhuǎn)換方法 
5.2.2 棧方法 
5.2.3 隊(duì)列方法 
5.2.4 重排序方法 
5.2.5 操作方法 
5.3 Date類型 
5.3.1 繼承的方法 
5.3.2 日期格式化方法 
5.3.3 日期/時(shí)間組件方法 
5.4 RegExp類型 
5.4.1 RegExp實(shí)例屬性 
5.4.2 RegExp實(shí)例方法 
5.4.3 RegExp構(gòu)造函數(shù)屬性 
5.4.4 模式的局限性 
5.5 Function類型 
5.5.1 沒有重載(深入理解) 
5.5.2 函數(shù)聲明與函數(shù)表達(dá)式 
5.5.3 作為值的函數(shù) 
5.5.4 函數(shù)內(nèi)部屬性 
5.5.5 函數(shù)屬性和方法 
5.6 基本包裝類型 
5.6.1 Boolean類型 
5.6.2 Number類型 
5.6.3 String類型 
5.7 內(nèi)置對(duì)象 
5.7.1 Global對(duì)象 
5.7.2 Math對(duì)象 
5.8 小結(jié) 
第6章 面向?qū)ο蟮某绦蛟O(shè)計(jì) 
6.1 創(chuàng)建對(duì)象 
6.1.1 工廠模式 
6.1.2 構(gòu)造函數(shù)模式 
6.1.3 原型模式 
6.1.4 組合使用構(gòu)造函數(shù)模式和原型模式 
6.1.5 動(dòng)態(tài)原型模式 
6.1.6 寄生構(gòu)造函數(shù)模式 
6.1.7 穩(wěn)妥構(gòu)造函數(shù)模式 
6.2 繼承 
6.2.1 原型鏈 
6.2.2 借用構(gòu)造函數(shù) 
6.2.3 組合繼承 
6.2.4 原型式繼承 
6.2.5 寄生式繼承 
6.2.6 寄生組合式繼承 
6.3 小結(jié) 
第7章 匿名函數(shù) 
7.1 遞歸 
7.2 閉包 
7.2.1 閉包與變量 
7.2.2 關(guān)于this對(duì)象 
7.2.3 內(nèi)存泄漏 
7.3 模仿塊級(jí)作用域 
7.4 私有變量 
7.4.1 靜態(tài)私有變量 
7.4.2 模塊模式 
7.4.3 增強(qiáng)的模塊模式 
7.5 小結(jié) 
第8章 BOM 
8.1 window對(duì)象 
8.1.1 全局作用域 
8.1.2 窗口關(guān)系及框架 
8.1.3 窗口位置 
8.1.4 窗口大小 
8.1.5 導(dǎo)航和打開窗口 
8.1.6 間歇調(diào)用和超時(shí)調(diào)用 
8.1.7 系統(tǒng)對(duì)話框 
8.2 location對(duì)象 
8.2.1 查詢字符串參數(shù) 
8.2.2 位置操作 
8.3 navigator對(duì)象 
8.3.1 檢測(cè)插件 
8.3.2 注冊(cè)處理程序 
8.4 screen對(duì)象 
8.5 history對(duì)象 
8.6 小結(jié) 
第9章 客戶端檢測(cè) 
9.1 能力檢測(cè) 
9.2 怪癖檢測(cè) 
9.3 用戶代理檢測(cè) 
9.3.1 用戶代理字符串的歷史 
9.3.2 用戶代理字符串檢測(cè)技術(shù) 
9.3.3 完整的代碼 
9.3.4 使用方法 
9.4 小結(jié) 
第10章 DOM 
10.1 節(jié)點(diǎn)層次 
10.1.1 Node類型 
10.1.2 Document類型 
10.1.3 Element類型 
10.1.4 Text類型 
10.1.5 Comment類型 
10.1.6 CDATASection類型 
10.1.7 DocumentType類型 
10.1.8 DocumentFragment類型 
10.1.9 Attr類型 
10.2 DOM擴(kuò)展 
10.2.1 呈現(xiàn)模式 
10.2.2 滾動(dòng) 
10.2.3 children屬性 
10.2.4 contains()方法 
10.2.5 操作內(nèi)容 
10.3 DOM操作技術(shù) 
10.3.1 動(dòng)態(tài)腳本 
10.3.2 動(dòng)態(tài)樣式 
10.3.3 操作表格 
10.3.4 使用NodeList 
10.4 小結(jié) 
第11章 DOM2和DOM3 
11.1 DOM變化 
11.1.1 針對(duì)XML命名空間的變化 
11.1.2 其他方面的變化 
11.2 樣式 
11.2.1 訪問元素的樣式 
11.2.2 操作樣式表 
11.2.3 元素大小 
11.3 遍歷 
11.3.1 NodeIterator 
11.3.2 TreeWalker 
11.4 范圍 
11.4.1 DOM中的范圍 
11.4.2 IE中的范圍 
11.5 小結(jié) 
第12章 事件 
12.1 事件流 
12.1.1 事件冒泡 
12.1.2 事件捕獲 
12.1.3 DOM事件流 
12.2 事件處理程序(或事件偵聽器) 
12.2.1 HTML事件處理程序 
12.2.2 DOM0級(jí)事件處理程序 
12.2.3 DOM2級(jí)事件處理程序 
12.2.4 IE事件處理程序 
12.2.5 跨瀏覽器的事件處理程序 
12.3 事件對(duì)象 
12.3.1 DOM中的事件對(duì)象 
12.3.2 IE中的事件對(duì)象 
12.3.3 跨瀏覽器的事件對(duì)象 
12.4 事件類型 
12.4.1 UI事件 
12.4.2 鼠標(biāo)事件 
12.4.3 鍵盤事件 
12.4.4 HTML事件 
12.4.5 變動(dòng)事件 
12.4.6 專有事件 
12.4.7 移動(dòng)Safari支持的事件 
12.5 內(nèi)存和性能 
12.5.1 事件委托 
12.5.2 移除事件處理程序 
12.6 模擬事件 
12.6.1 DOM中的事件模擬 
12.6.2 IE中的事件模擬 
12.7 小結(jié) 
第13章 表單腳本 
13.1 表單 
13.1.1 提交表單 
13.1.2 重置表單 
13.1.3 表單字段 
13.2 文本框腳本 
13.2.1 選擇文本 
13.2.2 過濾輸入 
13.2.3 自動(dòng)切換焦點(diǎn) 
13.3 選擇框腳本 
13.3.1 選擇選項(xiàng) 
13.3.2 添加選項(xiàng) 
13.3.3 移除選項(xiàng) 
13.3.4 移動(dòng)和重排選項(xiàng) 
13.4 表單序列化 
13.5 富文本編輯 
13.5.1 操作富文本 
13.5.2 富文本選區(qū) 
13.5.3 表單與富文本 
13.6 小結(jié) 
第14章 錯(cuò)誤處理與調(diào)試 
14.1 瀏覽器錯(cuò)誤報(bào)告 
14.1.1 Internet Explorer 
14.1.2 Firefox 
14.1.3 Safari 
14.1.4 Opera 
14.1.5 Chrome 
14.2 錯(cuò)誤處理 
14.2.1 try-catch語(yǔ)句 
14.2.2 拋出錯(cuò)誤 
14.2.3 錯(cuò)誤(error)事件 
14.3 錯(cuò)誤處理策略 
14.3.1 常見的錯(cuò)誤類型 
14.3.2 區(qū)分致命錯(cuò)誤和非致命錯(cuò)誤 
14.3.3 把錯(cuò)誤記錄到服務(wù)器 
14.4 調(diào)試技術(shù) 
14.4.1 將消息記錄到控制臺(tái) 
14.4.2 將消息記錄到當(dāng)前頁(yè)面 
14.4.3 拋出錯(cuò)誤 
14.5 常用的IE錯(cuò)誤 
14.5.1 操作終止 
14.5.2 無效字符 
14.5.3 未找到成員 
14.5.4 未知運(yùn)行時(shí)錯(cuò)誤 
14.5.5 語(yǔ)法錯(cuò)誤 
14.5.6 系統(tǒng)無法找到指定資源 
14.6 調(diào)試工具 
14.6.1 IE中的調(diào)試器 
14.6.2 Firebug 
14.6.3 Drosera 
14.6.4 Opera中的JavaScript調(diào)試器 
14.6.5 其他調(diào)試工具 
14.7 小結(jié) 
第15章 JavaScript與XML 
15.1 瀏覽器對(duì)XML DOM的支持 
15.1.1 DOM2級(jí)核心 
15.1.2 DOMParser類型 
15.1.3 XMLSerializer類型 
15.1.4 DOM3級(jí)加載和保存 
15.1.5 IE對(duì)XML的支持 
15.1.6 跨瀏覽器處理XML 
15.2 瀏覽器對(duì)XPath的支持 
15.2.1 DOM3級(jí)XPath 
15.2.2 IE中的XPath 
15.2.3 跨瀏覽器使用XPath 
15.3 瀏覽器對(duì)XSLT的支持 
15.3.1 IE中的XSLT 
15.3.2 XSLTProcessor類型 
15.3.3 跨瀏覽器使用XSLT 
15.4 小結(jié) 
第16章 E4X 
16.1 E4X的類型 
16.1.1 XML類型 
16.1.2 XMLList類型 
16.1.3 命名空間類型 
16.1.4 QName類型 
16.2 一般用法 
16.2.1 訪問特性 
16.2.2 其他節(jié)點(diǎn)類型 
16.2.3 查詢 
16.2.4 構(gòu)建和操作XML 
16.2.5 解析和序列化 
16.2.6 命名空間 
16.3 其他變化 
16.4 全面啟用E4X 
16.5 小結(jié) 
第17章 Ajax與JSON 
17.1 XHR對(duì)象 
17.1.1 XHR的用法 
17.1.2 HTTP頭部信息 
17.1.3 GET請(qǐng)求 
17.1.4 POST請(qǐng)求 
17.1.5 瀏覽器差異 
17.1.6 安全 
17.2 跨域請(qǐng)求 
17.2.1 XDomainRequest對(duì)象 
17.2.2 跨域XHR 
17.3 JSON 
17.3.1 在Ajax中使用JSON 
17.3.2 安全 
17.4 小結(jié) 
第18章 高級(jí)技巧 
18.1 高級(jí)函數(shù) 
18.1.1 作用域安全的構(gòu)造函數(shù) 
18.1.2 惰性載入函數(shù) 
18.1.3 函數(shù)綁定 
18.1.4 函數(shù)柯里化 
18.2 高級(jí)定時(shí)器 
18.2.1 重復(fù)的定時(shí)器 
18.2.2 Yielding Processes 
18.2.3 函數(shù)節(jié)流 
18.3 自定義事件 
18.4 拖放 
18.4.1 修繕拖動(dòng)功能 
18.4.2 添加自定義事件 
18.5 小結(jié) 
第19章 客戶端存儲(chǔ) 
19.1 cookie 
19.1.1 限制 
19.1.2 cookie的成分 
19.1.3 JavaScript中的cookie 
19.1.4 子cookie 
19.1.5 關(guān)于cookie的思考 
19.2 IE用戶數(shù)據(jù) 
19.3 DOM存儲(chǔ)機(jī)制 
19.3.1 存儲(chǔ)類型 
19.3.2 sessionStorage對(duì)象 
19.3.3 globalStorage對(duì)象 
19.3.4 localStorage對(duì)象 
19.3.5 StorageItem類型 
19.3.6 storage事件 
19.3.7 限制 
19.4 總結(jié) 
第20章 最佳實(shí)踐 
20.1 可維護(hù)性 
20.1.1 什么是可維護(hù)的代碼 
20.1.2 代碼約定 
20.2 松散耦合 
20.3 性能 
20.3.1 注意作用域 
20.3.2 選擇正確方法 
20.3.3 最小化語(yǔ)句數(shù) 
20.3.4 優(yōu)化DOM交互 
20.4 部署 
20.4.1 構(gòu)建過程 
20.4.2 驗(yàn)證 
20.4.3 壓縮 
20.5 小結(jié) 
第21章 未來的API 
21.1 選擇器API 
21.1.1 querySelector()方法 
21.1.2 querySelectorAll()方法 
21.1.3 現(xiàn)今和未來的支持情況 
21.2 HTML5 
21.2.1 字符集屬性 
21.2.2 類相關(guān)的增加 
21.2.3 自定義數(shù)據(jù)特性 
21.2.4 跨文檔消息傳遞 
21.2.5 媒體元素 
21.2.6 canvas元素 
21.2.7 離線支持 
21.2.8 歷史的改變 
21.2.9 數(shù)據(jù)庫(kù)存儲(chǔ) 
21.2.10 拖放操作 
21.2.11 WebSocket類型 
21.2.12 HTML5的未來 
21.3 小結(jié) 
第22章 JavaScript的未來 
22.1 ECMAScript4/JavaScript2 
22.1.1 JavaScript1.5 
22.1.2 JavaScript1.6 
22.1.3 JavaScript1.7 
22.1.4 JavaScript1.8 
22.1.5 JavaScript1.9 
22.1.6 ECMAScript4提案 
22.1.7 變量類型 
22.1.8 函數(shù) 
22.1.9 類型定義 
22.1.10 類和接口 
22.1.11 接口 
22.1.12 繼承 
22.1.13 命名空間 
22.1.14 包 
22.1.15 語(yǔ)言上的其他變更 
22.1.16 ECMAScript4的未來 
22.2 ECMAScript3.1 
22.2.1 對(duì)對(duì)象內(nèi)部實(shí)現(xiàn)的變更 
22.2.2 靜態(tài)對(duì)象方法 
22.2.3 本地的JSON支持 
22.2.4 Decimal 
22.2.5 用法子集 
22.2.6 ECMAScript3.1的未來 
22.3 小結(jié) 
附錄A JavaScript庫(kù) 
附錄B JavaScript工具

章節(jié)摘錄

插圖:ECMAScript變量可能包含兩種不同數(shù)據(jù)類型的值:基本類型值和引用類型值?;绢愋椭抵傅氖悄切┍4嬖跅?nèi)存中的簡(jiǎn)單數(shù)據(jù)段,即這種值完全保存在內(nèi)存中的一個(gè)位置,而引用類型值則是指那些保存在堆內(nèi)存中的對(duì)象,意思是變量中保存的實(shí)際上只是一個(gè)指針,這個(gè)指針指向內(nèi)存中的另一個(gè)位置,該位置保存對(duì)象。在將一個(gè)值賦給變量時(shí),解析器必須確定這個(gè)值是基本類型值,還是引用類型值。第3章討論了5種基本數(shù)據(jù)類型:Undefined、Null、Boolean、Number和String,這5種基本數(shù)據(jù)類型的值在內(nèi)存中分別占有固定大小的空間,因此可以把它們的值保存在棧內(nèi)存中,而且,這樣也可以提高查詢變量的速度。對(duì)于保存基本類型值的變量,我們說它們是按值訪問的,因?yàn)槲覀儾僮鞯氖撬鼈儗?shí)際保存的值。在某些語(yǔ)言中,字符串以對(duì)象的形式來表示,因此被認(rèn)為是引用類型的,ECMAScript放棄丁這一傳統(tǒng)。如果賦給變量的是一個(gè)引用類型的值,則必須在堆內(nèi)存中為這個(gè)值分配空間。由于這種值的大小不固定,因此不能把它們保存到棧內(nèi)存中。但內(nèi)存地址的大小是固定的,因此可以將內(nèi)存地址保存在棧內(nèi)存中。這樣,當(dāng)查詢引用類型的變量時(shí),就可以首先從棧中讀取內(nèi)存地址,然后再“順藤摸瓜’地找到保存在堆中的值,對(duì)于這種查詢變量值的方式,我們把它叫做按引用訪問,因?yàn)槲覀儾僮鞯牟皇菍?shí)際的值,而是被那個(gè)值所引用的對(duì)象。圖4.1形象地說明了如何在內(nèi)存中保存這兩種不同數(shù)據(jù)類型的值。圖4.1中展示了一些保存在棧內(nèi)存中的基本類型值。保存在棧內(nèi)存中的每個(gè)值,分別占據(jù)著固定大小的空間,可以按照順序來訪問它們。如果棧內(nèi)存中保存的是一塊內(nèi)存的地址,則這個(gè)值就像是一個(gè)指向?qū)ο笤诙褍?nèi)存中位置的指針。保存在堆內(nèi)存中的數(shù)據(jù)不是按照順序訪問的,因?yàn)槊總€(gè)對(duì)象所需要的內(nèi)存空間并不相等。

媒體關(guān)注與評(píng)論

“如果你像我一樣,想學(xué)習(xí)或者熟練掌握今天最熱門的Web開發(fā)技術(shù),本書是一個(gè)絕佳的起點(diǎn),適合在所有Ajax圖書之前閱讀?!薄  狫.Ambrose Little Microsoft MVP“本書作者顯然非常了解讀者的需要,落筆切中要害,行文信息密集.單單對(duì)客戶端通信、Web服務(wù)、正則表達(dá)式、DOM、XML處理等現(xiàn)代JavaScrpt技術(shù)的詳細(xì)講解,就已經(jīng)物超所值。”  ——JavaScriptkit.com

編輯推薦

《JavaScript高級(jí)程序設(shè)計(jì)(第2版)》:JavaScript經(jīng)典教程Amazon超級(jí)暢銷書前端開發(fā)人員必備JavaScrpt的應(yīng)用在廣度和深度上日益擴(kuò)大和加深,前端開發(fā)亟待掌握的JavaScrpt技能也越來越具有挑戰(zhàn)性。這個(gè)新版本幾乎全部更新、重寫了上一版的內(nèi)容,融入了作者近幾年來奮戰(zhàn)在前端開發(fā)一線的寶貴經(jīng)驗(yàn),是學(xué)習(xí)和提高JavaScrpt技能的必讀經(jīng)典?!禞avaScript高級(jí)程序設(shè)計(jì)(第2版)》不僅全面深入地講述了,JavaScript的基本概念,闌釋了它特有的面向?qū)ο蠛屠^承的機(jī)制.還詳盡討論了JavaScrpt實(shí)現(xiàn)的各個(gè)組成部分。在以大量篇幅全景式剖析ECMAScript和DOM的過程中,各個(gè)級(jí)別的DOM規(guī)范在作者筆下紛至沓來,諸如事件模擬、XML解析、XPath查詢等高級(jí)主題也講得分外清楚。此外,錯(cuò)誤處理與調(diào)試、Ajax與JSON,乃至客戶端存儲(chǔ)、未來的API等章節(jié)也都條理清晰、異彩紛呈?!禞avaScript高級(jí)程序設(shè)計(jì)(第2版)》適合有一定編程經(jīng)驗(yàn)的前端開發(fā)人員閱讀,也可作為高校相關(guān)專業(yè)課程的教材。一幅濃墨重彩的語(yǔ)言畫卷,一部推陳出新的技術(shù)名著

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    JavaScript高級(jí)程序設(shè)計(jì):第2版 PDF格式下載


用戶評(píng)論 (總計(jì)152條)

 
 

  •   雖然書名叫《JavaScript高級(jí)程序設(shè)計(jì)(第2版)》,但是不需要JS基礎(chǔ)也可以閱讀。
  •   編程類的教材,有關(guān)網(wǎng)頁(yè)設(shè)計(jì)的,javascript的高級(jí)教材,適合各層次的人群。
  •   此書雖然是高級(jí)程序設(shè)計(jì),但里面講的很多都是非常重要的基礎(chǔ)知識(shí),學(xué)習(xí)完本書后對(duì)javascript的理解會(huì)更上一層樓!
  •   JavaScript高級(jí)程序設(shè)計(jì)有深度,很不錯(cuò)的一本書。
  •   JavaScript高級(jí)程序設(shè)計(jì)(第2版)是一本不錯(cuò)的書挺好的不錯(cuò)哦。
  •   看到第六章了,上班看電子版,在家看這本~
    比較適合掌握了基礎(chǔ)語(yǔ)法,想深入學(xué)習(xí)的朋友看看,
    內(nèi)容沒有基礎(chǔ)部分,都是一筆帶過,基礎(chǔ)的話推薦javascript入門經(jīng)典!
  •   從事web多年了,一直以為自己對(duì)javascript懂的還不少,第一遍看完這本書才知道自己先前只是了解到皮毛而已。現(xiàn)在前7章已經(jīng)讀了4遍,每讀一次都有新的領(lǐng)悟和感受,打算至少再讀兩三遍。
  •   此書不僅僅適合初學(xué)者,也適合有一定經(jīng)驗(yàn)的開發(fā)人員進(jìn)行Javascript知識(shí)的整理和鞏固!就是北京同城發(fā)貨比較慢,等了三天!
  •   知識(shí)點(diǎn)很細(xì),分析也很深刻,經(jīng)典的JavaScript入門書!
  •   講得非常全面,通俗易懂,適合想在javascript方面有長(zhǎng)足的發(fā)展的人
  •   上面對(duì)JavaScript的基礎(chǔ)和原理講解的很到位,已經(jīng)閱讀了3章,把我之前對(duì)JavaScript的一些疑問已經(jīng)解決,真想一天就把全部看完!
  •   是學(xué)javascript很好的一本書
  •   這本書講的特別好,想好好學(xué)javascript的人,就這一本就夠了,不用再看別的書了。
  •   我之前學(xué)過javascript一點(diǎn)皮毛,感覺這本書講得非常細(xì),很全面,很不錯(cuò),作者講了很多經(jīng)驗(yàn)。
  •   早聽說這是一本javascript的經(jīng)典教程,以前么覺得很貴沒舍得買。
    就我看過的前幾章來說,翻譯的比較流暢吧,看著沒什么障礙。
    據(jù)說這本書的新版本正在翻譯中,現(xiàn)在變化真是太快了,剛買了一本新書,馬上就要變成舊版本了。
    當(dāng)然還是希望能夠像閱讀前幾章的感覺那樣,順利的把這本書看完
  •   無論何時(shí),都可以閱讀的書籍。書中的內(nèi)容真的是很有吸引力,雖然不到廢寢忘食的地步,但是也是可以讓人留戀往返的。
    我不知道這本書是不是對(duì)所有人有用,但是最起碼對(duì)我的幫助很大。剛開始拿到書的時(shí)候只是感覺書的質(zhì)量很好,但是讀的越多越發(fā)現(xiàn),這真是一本不可多得的好書。對(duì)于我這個(gè)接觸Javascript不是很久的人來說,能夠讓我輕輕松松的讀下去并且獲益匪淺,我覺得買的很值!!
  •   很詳細(xì),值得研究,但JavaScript有些東西太難理解了,有些功能可能還不及VBScript。個(gè)人觀點(diǎn),呵呵
  •   這本書涉及的javascript中的知識(shí)都是比較深入的,所以很值得學(xué)習(xí)。
  •   把javascript以前的不太明白的東西講的很好,沒后悔買了這本書
  •   javascript中最好的一本書
  •   經(jīng)典javascript的好書,值得好好研究
  •   一本深入學(xué)習(xí)JavaScript的書
  •   非常不錯(cuò)的JavaScript書籍,現(xiàn)在已經(jīng)有第三版了,英文好的可以考慮。
  •   javascript經(jīng)典書,我也選擇好了好久。最終選擇這本。沒錯(cuò)
  •   可以說是javascript最好的書籍了
  •   學(xué)習(xí)javascript的一本好書
  •   同事推薦買的,應(yīng)該還行, 在JavaScript方面還只是個(gè)初學(xué)者,希望能有所幫助?。?/li>
  •   里面寫的東西很多,JavaScript真是博大精深啊。值得好好研究。
  •   學(xué)習(xí)JAVASCRIPT的經(jīng)典書籍,買回家沒事翻翻看看,很有收獲
  •   學(xué)習(xí)JavaScript必備
  •   當(dāng)初看到評(píng)論的時(shí)候還有些猶豫需不需要買,主要是因?yàn)樵u(píng)論分兩撥,一撥基本反映啰嗦不適合初學(xué)者 - 拖沓,另一撥則說講解很深入對(duì)理解java script很有幫助。后來親自到書城看了一下實(shí)物才決定買下。

    作個(gè)中肯的評(píng)價(jià)(如今剛剛看到第6章節(jié)完):本書總體風(fēng)格屬于學(xué)院派,典型的步步為營(yíng),讓人知其所以然的寫法,言語(yǔ)簡(jiǎn)潔精準(zhǔn),非常喜愛作者的筆法,有數(shù)學(xué)書籍的那種“精簡(jiǎn)的美”,可以看得出作者有很深的積淀,不然不可能這么娓娓道來,節(jié)節(jié)擊中要害,既能說明問題,又點(diǎn)到問題要害。作為我本人非常喜歡這本書。同時(shí)關(guān)于本書也提醒一下:

    (1) 如果你是火燒眉毛,需要應(yīng)急救火的話,這本書不適合。因?yàn)榍懊嬉呀?jīng)說了,這本書總體是學(xué)院派的寫法,不是“快速入門”,要入門的話可以找些薄一點(diǎn)的側(cè)重實(shí)例的書籍。這是一撥人反映“啰嗦”的原因(前幾章作者都在介紹語(yǔ)法,連一個(gè)完整的配置說明、實(shí)例都沒有提供,要是急著救火能把你急死)。本書適合不急,有時(shí)間和心思專研的讀者。
    (2) 要有些基本理論作為鋪墊,典型的如第6章,如果沒有基本的OO設(shè)計(jì)的基礎(chǔ),以及切身體會(huì)過“指針”之害的開發(fā)者,理解上會(huì)有困難。

    挺喜歡這本書,如果真有問題的話,應(yīng)該是“閱讀時(shí)機(jī)”上面的,不是質(zhì)量上面的!
  •   這是一本很地道的書,因?yàn)樗苓m用,概念性強(qiáng),同時(shí)實(shí)用性很高,對(duì)js原型、對(duì)象、函數(shù)、dom,bom、事件都做了很精辟但易懂的解釋。書可以翻很多次。每次翻閱都發(fā)覺有提高。
  •   該書是一本我認(rèn)為很不錯(cuò)的書,內(nèi)容講解的很詳細(xì),很適合大眾編程人員,無論基礎(chǔ)知識(shí)還是高級(jí),該書很值得大家閱讀!該書的質(zhì)量、快遞的服務(wù)真的很不錯(cuò)的!
  •   不錯(cuò),配送速度快。對(duì)java程序?qū)W習(xí)有很大幫助
  •   我個(gè)人認(rèn)為這本書要比前一版有很大的改善,不是說前面的書不好,而是這本書介紹的內(nèi)容確實(shí)如當(dāng)當(dāng)?shù)慕榻B里的,介紹了近幾年的最新的研究成果,自己在實(shí)際工作中遇到的一些問題,Zakas確實(shí)研究的很透徹了。作為一個(gè)前端工程師,我推薦大家一定看看。
  •   不錯(cuò),美工必備書籍,看了三分之一才來評(píng)論,適合中級(jí),高級(jí)開發(fā)人員??粗悬c(diǎn)暈,邊看邊做列子,唯一遺憾就是沒有光盤啊。。。
  •   開發(fā)前臺(tái)web應(yīng)用必不可少的利器,全面
  •   因?yàn)榕笥训耐扑],第一次在當(dāng)當(dāng)上面買東西,選擇了貨到付款,送貨的速度不是很快,但是收到的書很滿意,包裝可以,紙張也不錯(cuò),價(jià)格也比新華書店便宜。內(nèi)容的部分也不錯(cuò),值得學(xué)JAVA的人學(xué)習(xí)!
  •   對(duì)于像我這樣做前端有近兩年的人來說,雖然也可以寫出一些代碼,但總是感覺冗長(zhǎng),不結(jié)構(gòu)化,入了它以后,開始真正認(rèn)識(shí)和了解JS的編程思想,感覺讀過每一頁(yè)后都有學(xué)到東西,是一本真正值得擁有的參考書!
  •   很基礎(chǔ)的一本書,原來聽別人說,看了幾章沒看下去了,看權(quán)威指南還是要點(diǎn)JS基礎(chǔ)的
    而這本書就完全不需要JS基礎(chǔ)了。前7章講的都非常精彩
    不過閉包沒講太多,我沒看懂,有些遺憾
  •   已經(jīng)閱讀了4章,感覺學(xué)到了很多.適合有一定編程基礎(chǔ)的人士閱讀,初學(xué)者閱讀會(huì)比較吃力.
  •   適合各個(gè)水品的前端開發(fā)人員。推薦
  •   好書一本,高層次了解js編程及解決瀏覽器兼容問題的好手冊(cè)。
  •   發(fā)貨速度確實(shí)很快,下午快3點(diǎn)下的訂單,第二天中午就到了。書沒有折角,很喜歡。以前在亞馬遜買過一本web王者歸來,就跟地?cái)偵腺I的一樣,折角還很舊。至于書得內(nèi)容,正在看。真的適合有基礎(chǔ)的人看。
  •   很好的一本書,適合有一定HTML、CSS基礎(chǔ)的人員閱讀,以提高技術(shù)能力和知識(shí)深度。
  •   不錯(cuò)前端開發(fā)人員必備的
  •   很好的一本書,值得所有WEB開發(fā)者擁有
  •   這本書是幫助同事買的,今天拿到手,O(∩_∩)O哈哈~,厚厚的一本,看來有空我也應(yīng)該學(xué)習(xí)一下程序開發(fā)。整體說,書的質(zhì)量不錯(cuò),內(nèi)容還沒仔細(xì)看。
  •   看了200多頁(yè),雖然有些東西根本平時(shí)不用,也不必理會(huì),但是平時(shí)用到的都好詳細(xì),唯一缺點(diǎn)就是有些概念與其它編程語(yǔ)言(如C語(yǔ)言)的相差太大,其實(shí)是同一回事的,也許是翻譯的問題吧,到章節(jié)小結(jié)才說出來!
  •   經(jīng)典程度就不說了,想向前端發(fā)展的同學(xué)不能錯(cuò)過。
  •   當(dāng)然說的是內(nèi)容,紙張不能說是盜版但是沒有我們圖書館的哪本紙好,還是看內(nèi)容吧
    想學(xué)js的話,這本書不可不讀,不可只讀一次,呵呵
    可能一章或者一節(jié)知識(shí)需要你上網(wǎng),查書一天兩天來弄清楚,但是這個(gè)我認(rèn)為是很值得的
    書中的內(nèi)容不適合初學(xué)者,很多的知識(shí)都是一帶而過。
  •   正需要深入講解js方面的書,這本書是個(gè)不錯(cuò)的開始。前端很有愛的書。
  •   對(duì)于想好好學(xué)習(xí)JS的可以一看,有點(diǎn)難度,對(duì)于只想在Web完成一些基本操作的就不必浪費(fèi)時(shí)間了
  •   我喜歡這個(gè)書的感覺,覺得排版封面和紙張什么的,都很高級(jí),內(nèi)容就不用多說了,每個(gè)程序員必備。
  •   排版清晰,閱讀起來很輕松。通過這本書使我很快的掌握的前臺(tái)腳本,書里面很多事作者經(jīng)驗(yàn)之談,幫助我解決了不少實(shí)際問題。無論初學(xué)還是老手都很有用
  •   小組做前端的同事,都是人手一本,以前也讀過電子版,就買本書珍藏下并且也在好好研究下
  •   已經(jīng)看完了,對(duì)我這只老鳥來說,也受益匪淺!最特別一些編程習(xí)慣,平時(shí)最不注意的,往往對(duì)性能有很大的影響。
  •   這本書絕對(duì)是js入門必看的書
  •   以前看過第一版,時(shí)間長(zhǎng)了忘了又買了第二版。
    這本書寫得很通俗易懂,不過覺得相比第一版有點(diǎn)羅說,但作為入門到提高的書籍挺合適的。
  •   此書詳細(xì)系統(tǒng)的講解,我看了幾天,覺得很不錯(cuò),值得深入研究,由入門到熟悉,不錯(cuò)的一本書
  •   這本書講得知識(shí)點(diǎn)很深,很透徹,而且還提供了針對(duì)不同瀏覽器的兼容方法,值得推薦!唯一的不足就是理論太多,案例少了,建議買一本搭配學(xué)習(xí)!
  •   書很好,質(zhì)量很好,對(duì)于初學(xué)者來說是個(gè)不錯(cuò)的選擇,如果能夠重頭學(xué)到尾,足夠應(yīng)付日常開發(fā)
  •   前端 必備
  •   前端人士必備!
  •   10年9月份買的,快一年了,看了很多,很不錯(cuò),很多東西講得很很渴透徹,超贊,推薦!我們公司前端組幾乎人手一本。
    就是繼承那里講得太復(fù)雜了,表示沒看懂,不過可能是我功力不夠,繼續(xù)攻克!
  •   買的挺合適。正需要這個(gè)書。適合有一定js基礎(chǔ)的看。
  •   作為入門,非常好的書
  •   最近還沒有空仔細(xì)研究,不過根據(jù)之前看的情況這本書真的很好,書的質(zhì)量和內(nèi)容都很不錯(cuò),它里面的內(nèi)容講解得詳細(xì),標(biāo)注的地方也很清楚的,就是會(huì)有那種怕基礎(chǔ)不好的讀者不理解但又不顯啰嗦的講解感覺,即編者在與讀者換位思考,能夠充分感受讀者的感覺,是值得一買的好書
  •   這是一本上癮的書,內(nèi)容verygood。但是你必須具備一定的開發(fā)經(jīng)驗(yàn),否則你是體會(huì)不到上癮之處的。呵呵。。
  •   相對(duì)于第一版內(nèi)容更新,更專業(yè),更詳盡。
  •   內(nèi)容很詳細(xì),感覺國(guó)外的書內(nèi)容結(jié)構(gòu)設(shè)計(jì)的比較好,讀起來容易。
  •   我就是通過這本書把我的JS脫盲了,寫得超級(jí)棒
  •   書到手很長(zhǎng)時(shí)間了,經(jīng)常翻閱看看,對(duì)原型、繼承那塊理解的比以前透徹了。是一本值得買和鞏固基礎(chǔ)的書。
  •   紙質(zhì)不錯(cuò),拿在手里的感覺很好,發(fā)貨也快,我是初學(xué)者,有C基礎(chǔ),講得清楚,也好理解,潛心鉆研中,希望通過它走進(jìn)js的世界,是看了其他人的評(píng)論才買的,真的是不錯(cuò)的,不過感覺價(jià)格有些高。
  •   不過適合有一定基礎(chǔ)的人看 不適合零基礎(chǔ)的
  •   很不錯(cuò)的書,講得很細(xì),很摳,看了后有很大提高!
    不過更適合有基礎(chǔ)的人,看過之后有理深的領(lǐng)悟。
  •   不過適合有基礎(chǔ)的人看。
  •   讀這本書注意力要相當(dāng)?shù)募校徊恍⌒乃枷刖惋w到九霄云外了。如果能這一個(gè)月內(nèi)看完,我集中力會(huì)得到很大提升。
  •   書的內(nèi)容很詳細(xì),很適合初學(xué)者以及需要深入學(xué)習(xí)的童鞋們
  •   省去了一些基本的語(yǔ)法,直擊應(yīng)用。深入內(nèi)核及內(nèi)存分析。項(xiàng)目實(shí)例,字字珠璣!
  •   拿到手之后覺得這本書寫得很通俗,但是可惜我依然看不懂,不過作者已經(jīng)說了可以看他的另一本書。推薦有一定基礎(chǔ)的人買
  •   適合仔細(xì)的閱讀,翻譯的很好,內(nèi)容也很好,非常喜歡。
  •   對(duì)于JS講解的非常詳細(xì),且很有深度,書的質(zhì)量也很好
  •   個(gè)人認(rèn)為很不錯(cuò),講解很細(xì)。比如var msg; alert(msg) 彈出什么,以前從沒關(guān)注過,呵呵,還有里面的類型問題說得很到位,暫時(shí)就看到這里,感覺寫得很仔細(xì),也很清晰好懂
  •   尼古拉斯很給力,書中的內(nèi)容詳細(xì)全面,但是一點(diǎn)都不晦澀難懂,相比第一版,第二版中增加了很多內(nèi)容,還增加HTML的內(nèi)容,確實(shí)跟的上時(shí)代。
  •   這本書我是先看的電子版,但是不全,差了好多章節(jié)。就只看了一點(diǎn)就覺得不錯(cuò),適合初學(xué)者,也有較高的鉆研價(jià)值,覺得很適合作為那種案頭必備的書籍。唯一遺憾的是好像沒有涉及正則表達(dá)式的內(nèi)容
  •   不錯(cuò)的一本書,對(duì)于想深入學(xué)習(xí)js的人只有好處沒有壞處,讀過之后會(huì)讓你覺得js看似簡(jiǎn)單其實(shí)很玄妙的語(yǔ)言。
  •   想學(xué)JS的,這本書必看!
  •   這本書是看了同學(xué)那里的,學(xué)得不錯(cuò)才買的
  •   經(jīng)典之作,很詳細(xì),很基礎(chǔ)。
  •   知識(shí)比較全面、比較基礎(chǔ)

    初學(xué)者蠻不錯(cuò)的。
  •   不錯(cuò),值得一看,寫的比較細(xì),基礎(chǔ)很多,有基礎(chǔ)的就不用看前幾章了。
  •   非常好的一本書,書中對(duì)js進(jìn)行了將為深刻的剖析和講解,不管是初學(xué)者和是經(jīng)驗(yàn)豐富的開發(fā)者這本書都是非常值得一讀的力作
  •   看了一部分,內(nèi)容寫得很不錯(cuò),深入淺出,很容易理解
  •   講解的挺透徹的。很適合工作中的自學(xué)。
  •   書很不錯(cuò),適合初學(xué)
  •   剛到手就大致看了一下,還是很適合自己哦
  •   適合 提升修煉級(jí)別,拔高自身能力的 書本。

    值?。。。。。。。。?!
  •   內(nèi)容很不錯(cuò),深入淺出,適合有經(jīng)驗(yàn)的人看。
  •   質(zhì)量不錯(cuò),內(nèi)容也很好,寫的很細(xì),很適合新手提高
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7