JavaScript權(quán)威指南

出版時(shí)間:2011-9  出版社:清華大學(xué)出版社  作者:張亞飛  頁(yè)數(shù):629  
Tag標(biāo)簽:無(wú)  

前言

  作為萬(wàn)維網(wǎng)前端最重要的程序語(yǔ)言,JavaScript的出現(xiàn)使得網(wǎng)頁(yè)和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)、動(dòng)態(tài)的交互關(guān)系,并且使網(wǎng)頁(yè)可以包含更多活動(dòng)的元素和更加精彩的呈現(xiàn),此功能現(xiàn)在被稱為RIA(富Internet應(yīng)用)?! ∷械臑g覽器都嵌入有JavaScript解釋引擎,這也使JavaScript成為創(chuàng)建RIA的首要程序語(yǔ)言。在過(guò)去的幾年,AJAX技術(shù)的出現(xiàn)使JavaScript成為富Internet應(yīng)用的核心,隨著社會(huì)各個(gè)組織機(jī)構(gòu)向富Internet應(yīng)用遷移,JavaScript創(chuàng)造了無(wú)限的財(cái)富機(jī)遇,AJAX也成為開發(fā)者推崇的解決方案?! ⌒聵?biāo)準(zhǔn)帶給開發(fā)者更大的機(jī)遇  2009年12月,在萬(wàn)維網(wǎng)主要參與者的推動(dòng)下,ECMAScript5正式被批準(zhǔn)成為正式的標(biāo)準(zhǔn),并提交給ISO/IEC制定為國(guó)際標(biāo)準(zhǔn)。這距離前一個(gè)版本——ECMAScript3的產(chǎn)生已經(jīng)過(guò)了將近10年,并且也成為近幾年來(lái)最重大的語(yǔ)言更新,作為萬(wàn)維網(wǎng)前端最重要的程序語(yǔ)言,JavaScript正迎來(lái)最大的發(fā)展機(jī)遇,每個(gè)萬(wàn)維網(wǎng)參與者都不能錯(cuò)過(guò),每個(gè)開發(fā)者也不能錯(cuò)過(guò)?! eb標(biāo)準(zhǔn)就是Web的未來(lái)  ECMAScript往往被稱為JavaScript,后者為更多開發(fā)者所熟知。但是JavaScript僅僅是瀏覽器廠商的一個(gè)產(chǎn)品商標(biāo)的名稱,而真正的標(biāo)準(zhǔn)是ECMAScript。對(duì)于ECMAScript,不同的瀏覽器廠商有不同的名稱,如Mozilla稱為JavaScript,Microsoft稱為JScript,Google稱為V8,Apple稱為JavaScriptCore,Opera則直接稱為ECMAScript?! ∽鳛槿f(wàn)維網(wǎng)的核心語(yǔ)言,HTML在經(jīng)歷了近10年的停滯之后終于迎來(lái)了一個(gè)新的標(biāo)準(zhǔn)——HTML5。HTML5不僅將成為HTML4的新標(biāo)準(zhǔn),而且將成為XHTML和HTMLDOM的新標(biāo)準(zhǔn)。同時(shí),HTML5還為BOM第一次明確定義了標(biāo)準(zhǔn),使得與瀏覽器交互有了可靠的依據(jù)?! ∷羞@一切為瀏覽器成為應(yīng)用程序的運(yùn)行平臺(tái)提供了堅(jiān)實(shí)的基礎(chǔ),而這一切都需要編寫JavaScript程序來(lái)實(shí)現(xiàn)?! ∈袌?chǎng)前景巨大  ECMAScript5正在快速成長(zhǎng),富Internet應(yīng)用也正在向更廣、更深的領(lǐng)域前進(jìn),所有最新版本的主流瀏覽器都宣布并已經(jīng)開始支持ECMAScript5,其中包括為Android和iPhone開發(fā)的移動(dòng)瀏覽器?! ∵@值得所有人密切關(guān)注,最近的一兩年,會(huì)有很多公司進(jìn)入這個(gè)領(lǐng)域。對(duì)于年輕一代開發(fā)者,ECMAScript5應(yīng)當(dāng)是他們的首選技能,因?yàn)镋CMAScript5會(huì)形成很大的市場(chǎng),會(huì)有很多公司需要這方面的人才?! £P(guān)于本書  本書涵蓋了JavaScript開發(fā)的所有內(nèi)容,包括ECMAScript5、OOP、原型鏈、HTML5BOM、HTML5DOM、CoreDOM、StyleDOM、EventDOM、DHTML、XMLHttpRequest、AJAX、Web Workers、Web Storage、Web SQL Database、Cross Document Messaging、Server-Sent Event、Web Sockets、ActiveXObject、HTA等,可以幫助讀者完整、系統(tǒng)地掌握J(rèn)avaScript的開發(fā)知識(shí)?! ”緯淖髡呤侨f(wàn)維網(wǎng)開發(fā)的專家,也是《萬(wàn)維網(wǎng)應(yīng)用程序開發(fā)綱要》的起草者,他可以幫助讀者完整、系統(tǒng)、快速、有效地掌握J(rèn)avaScript開發(fā)的知識(shí)。

內(nèi)容概要

  本書主要針對(duì)網(wǎng)頁(yè)設(shè)計(jì)和開發(fā)初學(xué)者編寫,現(xiàn)在學(xué)習(xí)javascript應(yīng)該從最新標(biāo)準(zhǔn)ecmascript5開始,這是毋庸置疑的。對(duì)于有經(jīng)驗(yàn)的工程師來(lái)說(shuō),如果想完整掌握最新的javascript進(jìn)展,那么使用本書是明智的選擇。
  本書包含了javascript
開發(fā)的所有內(nèi)容,包括ecmascript5、oop、原型鏈、html5bom、html5dom、coredom、styledom、eventdom、dhtml、xmlhttprequest、ajax、web
workers、web storage、web sql database、cross document
messaging、server-sent event、web
sockets、activexobject、hta等。這些功能介紹都嚴(yán)格按照ecmascript5和html5標(biāo)準(zhǔn)的要求編寫,并附有詳細(xì)的范例,側(cè)重于實(shí)戰(zhàn)。書中提供了各種瀏覽器兼容性指南,以幫助用戶深入理解。
  另外,本書修正了當(dāng)前普遍存在的錯(cuò)誤認(rèn)識(shí),有利于初學(xué)者的學(xué)習(xí)。
  新的機(jī)遇已經(jīng)到來(lái),對(duì)于想盡快掌握javascript新技術(shù)的用戶來(lái)說(shuō),本書是最完整的教程,希望本書能成為您學(xué)習(xí)道路上的領(lǐng)航者。

作者簡(jiǎn)介

張亞飛——?jiǎng)?wù)實(shí)且極富遠(yuǎn)見的萬(wàn)維網(wǎng)權(quán)威大師——《萬(wàn)維網(wǎng)應(yīng)用程序開發(fā)綱要》的起草者——多本權(quán)威書籍的撰寫者,浸淫萬(wàn)維網(wǎng)15年,功力非凡

書籍目錄

第1篇 ecmascript和javascript語(yǔ)言基礎(chǔ)入門篇
 第1章 正確認(rèn)識(shí)ecmascript5和javascript 
  1.1 ecmascript和javascript的關(guān)系 
   1.1.1 關(guān)于標(biāo)準(zhǔn)和實(shí)現(xiàn) 
   1.1.2 javascript與ecmascript版本的關(guān)系 
  1.2 有關(guān)javascript的認(rèn)識(shí) 
   1.2.1 區(qū)分javascript和jscript 
   1.2.2 javascript不是解釋型java語(yǔ)言 
   1.2.3 什么是腳本語(yǔ)言 
   1.2.4 區(qū)分客戶端和服務(wù)端javascript 
 第2章 準(zhǔn)備開發(fā)環(huán)境和運(yùn)行環(huán)境 
  2.1 正確認(rèn)識(shí)javascript的開發(fā)工具 
   2.1.1 dreamweaver的安裝和配置向?qū)А?br />   2.1.2 aptana studio的安裝和配置向?qū)А?br />  2.2 準(zhǔn)備執(zhí)行環(huán)境 
   2.2.1 瀏覽器的發(fā)展史 
   2.2.2 安裝瀏覽器 
   2.2.3 在瀏覽器中啟用javascript執(zhí)行環(huán)境 
 第3章 在網(wǎng)頁(yè)中編寫javascript腳本代碼 
  3.1 創(chuàng)建第一個(gè)javascript應(yīng)用程序 
   3.1.1 使用dreamweaver編寫javascript 
   3.1.2 使用aptana studio編寫javascript 
  3.2 在html網(wǎng)頁(yè)中書寫javascript腳本代碼 
   3.2.1 使用script元素定義腳本代碼 
   3.2.2 在事件屬性值中定義腳本 
   3.2.3 在超鏈接中定義腳本 
  3.3 瀏覽器不支持腳本時(shí)應(yīng)注意的問(wèn)題 
   3.3.1 noscript元素 
   3.3.2 關(guān)于隱藏腳本數(shù)據(jù) 
  3.4 聲明腳本語(yǔ)言 
   3.4.1 默認(rèn)的腳本語(yǔ)言 
   3.4.2 腳本語(yǔ)言的本地聲明 
 第4章 程序開發(fā)的基石——聲明和使用變量 
  4.1 變量的聲明 
   4.1.1 聲明和命名變量 
   4.1.2 變量和標(biāo)識(shí)符的命名規(guī)范 
   4.1.3 變量的數(shù)據(jù)類型 
   4.1.4 自定義常量和內(nèi)建常量 
  4.2 在程序中使用變量 
   4.2.1 為變量賦值和更改變量值 
   4.2.2 使用變量和獲取變量值 
  4.3 變量的傳值和傳址 
   4.3.1 傳值變量——按值傳遞 
   4.3.2 傳址變量——按引用傳遞 
  4.4 內(nèi)存使用規(guī)則——堆和?!?br />   4.4.1 棧的使用規(guī)則 
   4.4.2 堆的使用規(guī)則 
   4.4.3 易犯的錯(cuò)誤 
  4.5 數(shù)據(jù)類型轉(zhuǎn)換 
 第5章 javascript語(yǔ)法規(guī)范和良好的編程習(xí)慣 
  5.1 空白和多行書寫 
  5.2 點(diǎn)語(yǔ)法 
  5.3 花括號(hào) 
  5.4 分號(hào) 
  5.5 圓括號(hào) 
  5.6 字母的大小寫 
  5.7 程序注釋 
   5.7.1 單行注釋和尾隨注釋 
   5.7.2 多行注釋 
   5.7.3 文檔注釋 
   5.7.4 html注釋 
  5.8 關(guān)鍵字 
  5.9 培養(yǎng)良好的編程習(xí)慣 
   5.9.1 通用的變量名、方法名和類名命名約定 
   5.9.2 重構(gòu) 
   5.9.3 使用注釋 
  5.10 ecmascript5嚴(yán)格模式 
   5.10.1 使用嚴(yán)格模式 
   5.10.2 嚴(yán)格模式的特定要求 
 第6章 數(shù)據(jù)運(yùn)算和運(yùn)算規(guī)則 
  6.1 javascript表達(dá)式 
   6.1.1 簡(jiǎn)單表達(dá)式和復(fù)雜表達(dá)式 
   6.1.2 賦值表達(dá)式和單值表達(dá)式 
  6.2 算術(shù)運(yùn)算符 
   6.2.1 算術(shù)運(yùn)算符的使用 
   6.2.2 進(jìn)行算術(shù)運(yùn)算時(shí)的注意事項(xiàng) 
  6.3 賦值運(yùn)算符 
  6.4 字符串運(yùn)算符 
  6.5 比較運(yùn)算符和邏輯運(yùn)算符 
   6.5.1 數(shù)據(jù)類型的影響 
   6.5.2 全等運(yùn)算符 
   6.5.3 特殊值的比較 
   6.5.4 易犯錯(cuò)的比較運(yùn)算 
  6.6 位運(yùn)算符 
  6.7 其他運(yùn)算符 
   6.7.1 三元條件運(yùn)算符 
   6.7.2 typeof運(yùn)算符 
   6.7.3 instanceof運(yùn)算符 
   6.7.4 圓括號(hào)和逗號(hào)運(yùn)算符的結(jié)合使用 
   6.7.5 delete運(yùn)算符 
   6.7.6 void運(yùn)算符 
  6.8 運(yùn)算符的使用規(guī)則 
   6.8.1 運(yùn)算符的優(yōu)先級(jí)規(guī)則 
   6.8.2 運(yùn)算符的結(jié)合規(guī)則 
  6.9 運(yùn)行時(shí)進(jìn)行類型檢查 
 第7章 流程控制 
  7.1 語(yǔ)句和語(yǔ)句塊 
  7.2 if…else條件語(yǔ)句 
  7.3 switch條件語(yǔ)句 
  7.4 do...while循環(huán) 
  7.5 for循環(huán) 
  7.6 for...in循環(huán) 
  7.7 for each...in循環(huán) 
  7.8 其他流程控制 
   7.8.1 break語(yǔ)句 
   7.8.2 continue語(yǔ)句 
   7.8.3 標(biāo)簽語(yǔ)句 
   7.8.4 let語(yǔ)句 
   7.8.5 yield語(yǔ)句 
  7.9 with語(yǔ)句 
  7.10 流程控制總結(jié) 
 第8章 內(nèi)建的全局函數(shù) 
  8.1 eval()函數(shù) 
  8.2 轉(zhuǎn)義操作函數(shù) 
   8.2.1 escape()和unescape()函數(shù) 
   8.2.2 encodeuri()和decodeuri()函數(shù) 
   8.2.3 encodeuricomponent()和decodeuricomponent()函數(shù) 
  8.3 轉(zhuǎn)換函數(shù) 
   8.3.1 parsefloat()函數(shù) 
   8.3.2 parseint()函數(shù) 
   8.3.3 number()和string()函數(shù) 
   8.3.4 boolean()函數(shù) 
  8.4 判斷函數(shù) 
   8.4.1 isfinite()函數(shù) 
   8.4.2 isnan()函數(shù) 
 第9章 自定義函數(shù) 
  9.1 函數(shù)的定義 
  9.2 函數(shù)的調(diào)用 
   9.2.1 在函數(shù)中定義參數(shù)的初始值 
   9.2.2 嵌套函數(shù)的定義和調(diào)用 
   9.2.3 條件函數(shù)的定義和調(diào)用 
   9.2.4 特殊的調(diào)用方式 
  9.3 使用函數(shù)表達(dá)式定義函數(shù)(匿名函數(shù)) 
   9.3.1 函數(shù)表達(dá)式和函數(shù)語(yǔ)句的區(qū)別 
   9.3.2 匿名自執(zhí)行函數(shù) 
  9.4 使用function類定義函數(shù) 
  9.5 變量的作用范圍和生命周期 
   9.5.1 了解變量的作用范圍和生命周期 
   9.5.2 局部變量的聲明 
   9.5.3 全局變量的聲明 
   9.5.4 全局變量和局部變量的使用 
   9.5.5 易出錯(cuò)的變量使用 
  9.6 形參和實(shí)參 
   9.7 閉包函數(shù)(綁定函數(shù)) 
  9.7.1 什么是閉包函數(shù) 
   9.7.2 閉包函數(shù)常用的環(huán)境 
   9.7.3 易犯的錯(cuò)誤 
  9.8 產(chǎn)生器 
第2篇 javascript面向?qū)ο缶幊唐?br /> 第10章 面向?qū)ο缶幊蹋╫op)——?jiǎng)?chuàng)建類和使用類 
  10.1 面向?qū)ο缶幊趟枷搿?br />   10.1.1 對(duì)象的抽象 
   10.1.2 對(duì)象的使用 
   10.1.3 易犯的錯(cuò)誤 
   10.1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)點(diǎn)和基本特征 
   10.1.5 面向?qū)ο蠛徒Y(jié)構(gòu)化程序設(shè)計(jì)的區(qū)別 
  10.2 創(chuàng)建類 
   10.2.1 創(chuàng)建一個(gè)javascript類 
   10.2.2 類的定義 
   10.2.3 關(guān)于構(gòu)造器方法 
   10.2.4 獲取構(gòu)造器方法 
  10.3 類的使用 
   10.3.1 創(chuàng)建類的實(shí)例 
   10.3.2 訪問(wèn)對(duì)象屬性 
   10.3.3 調(diào)用對(duì)象方法 
   10.3.4 調(diào)用靜態(tài)方法和訪問(wèn)靜態(tài)屬性 
  10.4 使用this關(guān)鍵字定義方法和屬性 
  10.5 使用prototype定義方法和屬性 
   10.5.1 使用prototype定義方法 
   10.5.2 使用prototype定義屬性 
   10.5.3 關(guān)于prototype和__proto__屬性 
  10.6 使用object類為實(shí)例定義方法和屬性 
   10.6.1 使用return語(yǔ)句定義方法和屬性 
   10.6.2 使用prototype和object配合為類定義方法和屬性 
  10.7 使用get和set存取器方法定義屬性 
  10.8 在類體內(nèi)使用this關(guān)鍵字 
   10.8.1 使用this時(shí)易犯的錯(cuò)誤 
   10.8.2 閉包方法(綁定方法)內(nèi)的this關(guān)鍵字 
   10.8.3 事件處理中的閉包 
   10.8.4 另一個(gè)使用this時(shí)易犯的錯(cuò)誤 
 第11章 建立更可靠的oop程序——類和成員的訪問(wèn)控制 
 第12章 重復(fù)使用類——繼承和組合 
  12.1 類的繼承 
   12.1.1 創(chuàng)建子類 
   12.1.2 使用基類的構(gòu)造器方法 
   12.1.3 檢測(cè)繼承關(guān)系 
   12.1.4 使用$super實(shí)現(xiàn)訪問(wèn)基類 
   12.1.5 創(chuàng)建子類時(shí)的注意事項(xiàng) 
  12.2 擴(kuò)展內(nèi)建javascript類 
  12.3 類的組合 
   12.3.1 實(shí)現(xiàn)類的組合 
   12.3.2 組合的優(yōu)點(diǎn) 
   12.3.3 了解is-a和has-a 
   12.3.4 關(guān)于聚合和組合 
 第13章 靜態(tài)成員、靜態(tài)類和枚舉?。╡numeration) 
  13.1 定義靜態(tài)成員和靜態(tài)類的意義 
  13.2 創(chuàng)建靜態(tài)成員 
   13.2.1 使用靜態(tài)成員 
   13.2.2 靜態(tài)成員和繼承 
   13.2.3 使用靜態(tài)成員的注意事項(xiàng) 
  13.3 靜態(tài)類及其聲明方法 
  13.4 枚舉(enumeration) 
   13.4.1 創(chuàng)建枚舉 
   13.4.2 使用枚舉的優(yōu)點(diǎn) 
 第14章 多態(tài)(polymorphism)——重載和覆載 
  14.1 方法的重載(overload) 
   14.1.1 重載參數(shù)列表的數(shù)量 
   14.1.2 重載參數(shù)列表的數(shù)據(jù)類型 
  14.2 方法的覆載(override) 
  14.3 屬性的覆載 
 第15章 原型鏈本質(zhì)論 
  15.1 原型鏈的根源 
   15.1.1 內(nèi)部屬性 
   15.1.2 訪問(wèn)內(nèi)部屬性[prototype] 
  15.2 prototype的作用——原型鏈的實(shí)現(xiàn) 
   15.2.1 實(shí)現(xiàn)繼承 
   15.2.2 分享屬性(和方法) 
   15.2.3 __proto__和prototype屬性的區(qū)別 
   15.2.4 使用ecmascript5新增的原型處理功能 
  15.3 檢查原型鏈 
   15.3.1 查看對(duì)象是否在指定對(duì)象的原型鏈中 
   15.3.2 查看指定對(duì)象是否定義了特定屬性和方法 
   15.3.3 使用hasownproperty()方法過(guò)濾原型鏈 
   15.3.4 查看指定對(duì)象是否定義了特定屬性且可以枚舉 
 第16章 ecmascript5增強(qiáng)的對(duì)象模型 
  16.1 屬性和描述符 
   16.1.1 易犯的錯(cuò)誤 
   16.1.2 使用ecmascript 5增強(qiáng)的對(duì)象模型定義屬性 
   16.1.3 定義get和set存取器方法 
   16.1.4 一次定義多個(gè)屬性 
   16.1.5 獲取特定屬性的屬性描述符 
  16.2 枚舉屬性 
   16.2.1 object.keys(obj)方法 
   16.2.2 object.getownpropertynames(obj)方法 
  16.3 密封對(duì)象和動(dòng)態(tài)對(duì)象 
   16.3.1 密封對(duì)象不允許添加成員 
   16.3.2 密封對(duì)象不允許添加和刪除成員 
   16.3.3 完全密封對(duì)象 
   16.3.4 易犯的錯(cuò)誤 
  16.4 根據(jù)原型創(chuàng)建對(duì)象 
 第17章 處理字符串——string類和正則表達(dá)式 
第3篇 html5bom篇
第4篇 dom篇
第5篇 javascript和activexobject篇
附錄a 保留的關(guān)鍵字 
附錄b 鍵盤鍵和鍵控代碼值對(duì)照表 
附錄c w3c的xmlhttprequest接口規(guī)范 
附錄d input元素type屬性值與htmlinputelement api匹配索引 
附錄e html5元素和html5dom接口的對(duì)應(yīng)關(guān)系 
附錄f html4和html5事件屬性對(duì)照表 
附錄g 參考資料來(lái)源

章節(jié)摘錄

版權(quán)頁(yè):插圖:要了解JavaScript,首先要了解什么是腳本語(yǔ)言。目前,動(dòng)態(tài)的應(yīng)用程序一般使用兩種方式實(shí)現(xiàn):二進(jìn)制方式和腳本方式。二進(jìn)制(Binary)方式就是先將編寫的程序代碼編譯為機(jī)器可識(shí)別的指令代碼,然后再執(zhí)行。這種編譯好的程序用戶只能執(zhí)行和使用,看不到原始程序的內(nèi)容。腳本( Script)方式是使用一種特定的描述性語(yǔ)言,依據(jù)一定的格式編寫的文本文件。簡(jiǎn)單地說(shuō),就是一條一條的文字命令,這些文字命令用戶可以使用“記事本”程序看到。腳本程序也是可執(zhí)行文檔,在執(zhí)行時(shí),由一個(gè)解釋引擎(該解釋引擎也是一個(gè)二進(jìn)制的應(yīng)用程序)將其逐條翻譯成機(jī)器可識(shí)別的指令,并按程序順序執(zhí)行。因?yàn)槟_本在執(zhí)行時(shí)多了一道翻譯的程序,所以它比二進(jìn)制程序的執(zhí)行效率要稍低一些。我們經(jīng)常能看到的各種動(dòng)態(tài)語(yǔ)言,如VBScript、JavaScript、Script、PHP、CGI、JSP、CFML等,都是腳本語(yǔ)言。1.客戶端腳本在腳本語(yǔ)言中,有些是作為客戶端腳本語(yǔ)言來(lái)運(yùn)行的,它們由客戶端的解釋引擎來(lái)解釋。例如VB Script、JavaScript、Script等都可以作為客戶端腳本語(yǔ)言,當(dāng)它們被嵌入到HTML文件中時(shí),可以按照順序執(zhí)行或者響應(yīng)某個(gè)事件而對(duì)事件做出應(yīng)答??蛻舳四_本語(yǔ)言一般用來(lái)創(chuàng)建動(dòng)畫效果、執(zhí)行簡(jiǎn)單的驗(yàn)證等,從而豐富了網(wǎng)頁(yè)的呈現(xiàn)??蛻舳四_本代碼在客戶端執(zhí)行,可以在網(wǎng)頁(yè)中增加動(dòng)態(tài)效果和交互功能,豐富網(wǎng)頁(yè)。例如,下面是一些較常用的,實(shí)現(xiàn)動(dòng)態(tài)效果和交互的簡(jiǎn)單功能:(1)當(dāng)文檔被加載到客戶端后,文檔中的腳本可以動(dòng)態(tài)計(jì)算,從而動(dòng)態(tài)地修改文檔的內(nèi)容。(2)腳本可以用來(lái)獲取表單控件中的輸入數(shù)據(jù)。一般,開發(fā)人員會(huì)使用這一功能來(lái)驗(yàn)證用戶輸入數(shù)據(jù)的有效性,如檢測(cè)用戶輸入的密碼是否至少6位長(zhǎng)度等。

編輯推薦

《JavaScript權(quán)威指南:ECMAScript5+HTML5DOM+HTML5BOM》涵蓋了JavaScript開發(fā)的所有內(nèi)容,包括ECMAScript5、OOP、原型鏈、HTML5BOM、HTML5DOM、CoreDOM、StyleDOM、EventDOM、DHTML、XMLHttpRequest、AJAX、WebWorkers、WebStorage、WebSQLDatabase、Cross Document Messaging、Server-Sent Event、Web Sockets、ActiveXObject、HTA等,可以幫助讀者完整、系統(tǒng)地掌握J(rèn)avaScript的開發(fā)知識(shí)?!禞avaScript權(quán)威指南:ECMAScript5+HTML5DOM+HTML5BOM》的作者是萬(wàn)維網(wǎng)開發(fā)的專家,也是《萬(wàn)維網(wǎng)應(yīng)用程序開發(fā)綱要》的起草者,他可以幫助讀者完整、系統(tǒng)、快速、有效地掌握J(rèn)avaScript開發(fā)的知識(shí)。全面破除當(dāng)前普遍存在的錯(cuò)誤認(rèn)識(shí),讓您不走彎路,包含ECMAScripts最新語(yǔ)法,涵蓋AJAX、DOM和ActiveXObject,與HTML5、CSS3緊密結(jié)合,緊跟時(shí)代進(jìn)展完整,系統(tǒng),全面的知識(shí)體系,新功能,新特性一覽無(wú)余,以近500余范例解釋理論,清楚易懂,讓你輕松上手,瀏覽器兼容性提示,讓您學(xué)以致用,工作中游刃有余。親自撰寫,全面引領(lǐng)下一代萬(wàn)維網(wǎng)技術(shù),不容錯(cuò)過(guò)最新版JavaScript-ECMAScript5。專業(yè)級(jí)教學(xué)視頻,實(shí)例源程序下載。

圖書封面

圖書標(biāo)簽Tags

無(wú)

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


    JavaScript權(quán)威指南 PDF格式下載


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

 
 

  •   是最新版的,還是中文的,實(shí)用
  •   介紹的很詳細(xì),有研究的價(jià)值
  •   書質(zhì)量挺好,內(nèi)容也不錯(cuò)
  •   很厚的一本,而且是清華翻譯的,應(yīng)該很不錯(cuò)。
  •   不錯(cuò)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  •   很好,和照片上差不多
  •   內(nèi)容的很全面。。。。
  •   通俗易動(dòng),能有更多的實(shí)戰(zhàn)項(xiàng)目舉例就完美了 哈
  •   只是有些方面需要,真得一般般,電腦書還是國(guó)外的好很多.
  •   基本不錯(cuò) 就是有些深
  •   首先,本書定位不明確:一腳天上,一腳地下;前面還在講語(yǔ)法,后面“噌”就竄到HTML接口上去了----不知道作者是怎么跳躍的。一本書應(yīng)該循序漸進(jìn),初學(xué)者重點(diǎn)看語(yǔ)法和DOM就行,資深開發(fā)者可以研究一下具體某個(gè)對(duì)象的某個(gè)接口定義。在同一本書中同時(shí)出現(xiàn)還真是奇葩!最可恨的是,作為賣點(diǎn)的HTML5的相關(guān)內(nèi)容基本上就是把英文文檔翻譯了一下,相當(dāng)于一本漢字版的開發(fā)手冊(cè),還是那種連示例都不帶的那種。
    其次,作者自己采用的是很詭異的變量命名方式:變量命名本來(lái)就帶有很大的個(gè)人特色,但是我可以很肯定的說(shuō),作者采用的是一種神乎其神的命名方式,屬于那種裹腳布類型的命名方式,基本上就是前綴o,s加上全套的對(duì)象名。不是說(shuō)不能這么用,關(guān)鍵是能讓人想吐。反正我肯定的是這不屬于主流的任何一種命名方法,您老用用最傳統(tǒng)的駝峰式命名能怎么地,這是寫書,不是開發(fā)代碼----自己開發(fā)時(shí)您愛咋地咋地。這個(gè)是我N本各種開發(fā)書中唯一一個(gè)使用這種命名的作者。
    最后,也是最關(guān)鍵的一點(diǎn):章節(jié)順序完全沒有邏輯性可言。從開始的幾個(gè)實(shí)例就開始涉及到后來(lái)才能用到的好多東西,卻不帶有任何解釋----勞駕你下回用簡(jiǎn)單的實(shí)例說(shuō)明簡(jiǎn)單的事情就行了,省的大家一頭霧水,萬(wàn)一打擊了積極性咋辦。
    順帶一說(shuō),本書基本上沒有什么拿的出門的示例,全是不知所云又沒啥實(shí)際用途的為了示例而專門寫的示例(居然還寫得如此差。。。),只有幾個(gè)網(wǎng)頁(yè)效果的代碼(這完全對(duì)不起“權(quán)威指南”。。。)。
    總結(jié):如果是像我一樣有開發(fā)經(jīng)驗(yàn),想學(xué)習(xí)HTML5新特性的,可以直接忽略此書:不如直接看英文文檔來(lái)的省心;如果使初學(xué)者,建議遠(yuǎn)離此書,沒準(zhǔn)進(jìn)境更快些,起碼不至于用這種詭異的變量命名方式來(lái)惡心代碼維護(hù)人員。
    PS:鄙視出版社,仿照人家的封面印上動(dòng)物,還以為是O'REILLY的翻譯書籍呢,結(jié)果到手之后才發(fā)現(xiàn)自己悲劇了,這連李鬼都不是。最惡心的是傳說(shuō)中的實(shí)例源代碼和專業(yè)教學(xué)視頻:幾分鐘教你怎么安裝各種瀏覽器和開發(fā)工具。。。我勒個(gè)去!至于源代碼,你丫這本書總共也沒幾個(gè)代碼,自己手工敲都來(lái)得及。看看人家O社的書,完全的代碼放不到書上,才會(huì)打包,供大家學(xué)習(xí)研究;至于你這本,總共幾分鐘的視頻和完全無(wú)用的代碼,只能說(shuō)浪費(fèi)時(shí)間。
    這個(gè)作者自己根本不懂HTNL5,因?yàn)樯婕暗皆摬糠中绿匦跃蜎]有任何示例了,有也是那種開發(fā)手冊(cè)上的東西,基本上就是各種表格的抄襲。
  •   速度慢了點(diǎn),
  •   是正版,紙質(zhì)不錯(cuò),很喜歡,只是封面比較臟,里面是新的
  •   本來(lái)想買O'Reilly的那本,看評(píng)論說(shuō)翻譯不好。就改買這本,結(jié)果大失所望。寫的太沒深度了,和這個(gè)書名完全不符。頂多算個(gè)速查手冊(cè)。
  •   這本書,質(zhì)量很不錯(cuò)。價(jià)格也很實(shí)惠。贊!
  •   很厚很全,很多以前不確定的知識(shí)點(diǎn)書上都有講解,是個(gè)不錯(cuò)的工具書。
  •   速度很快,包裝有點(diǎn)簡(jiǎn)潔,書有部分褶皺,不過(guò)不影響使用閱讀,總體說(shuō)來(lái)還是不錯(cuò).內(nèi)容還沒來(lái)得急看,窒息翻閱了一下,講得很詳細(xì),適合初學(xué)者.
  •   從純語(yǔ)言編程的角度介紹 與html實(shí)例特效結(jié)合的例子幾乎很少 很基礎(chǔ) 全面
  •   書名起的絕對(duì)不行。真正的權(quán)威指南是圖騰,是不可超越的,他培養(yǎng)了中國(guó)幾代開發(fā)者。這本書除非拿出真材實(shí)料否則只能是搬起石頭砸自己的腳。
 

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

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