| []指南(原書第6版) | ||
| 定價 | 139.00 | |
| 齣版社 | 機械工業齣版社 | |
| 版次 | ||
| 齣版時間 | 2012年04月 | |
| 開本 | 16 | |
| 作者 | (美)弗蘭納根 | |
| 裝幀 | ||
| 頁數 | ||
| 字數 | ||
| ISBN編碼 | 9787111376613 | |
DavidFlanagan是一名程序員,也是一名作傢,它的個人網站是。他在O’Reilly齣版的其他暢銷書還包括《Pocket Reference》、《The Ruby Programming Language》、以及《Java in aNutshell》。David畢業於麻省理工學院,獲得計算機科學與工程學位。他和妻子和孩子一起生活在西雅圖和溫哥華之間的美國太平洋西北海岸。
經典[]的工具書
本書是程序員學習核心語言和由Web瀏覽器定義的 API的指南和綜閤參考手冊。
第6版涵蓋HTML5和ECMAScript5
相關閱讀>>>
前言
第1章 概述
1.1 語言核心
1.2 客戶端
[][]分 語言核心
第2章 詞法結構
2.1 字符集
2.2 注釋
2.3 直接量
2.4 標識符和保留字
2.5 可選的分號
第3章 類型、值和變量
3.1 數字
3.2 文本
3.3 布爾值
3.4 null和undefined
3.5 全局對象
3.6 包裝對象
3.7 不可變的原始值和可變的對象引用
3.8 類型轉換
3.9 變量聲明
3.10 變量作用域
第4章 錶達式和運算符
4.1 原始錶達式
4.2 對象和數組的初始化錶達式
4.3 函數定義錶達式
4.4 屬性訪問錶達式
4.5 調用錶達式
4.6 對象創建錶達式
4.7 運算符概述
4.8 算術錶達式
4.9 關係錶達式
4.10 邏輯錶達式
4.11 賦值錶達式
4.12 錶達式計算
4.13 其他運算符
第5章 語句
5.1 錶達式語句
5.2 復閤語句和空語句
5.3 聲明語句
5.4 條件語句
5.5 循環
5.6 跳轉
5.7 其他語句類型
5.8 語句小結
第6章 對象
6.1 創建對象
6.2 屬性的查詢和設置
6.3 刪除屬性
6.4 檢測屬性
6.5 枚舉屬性
6.6 屬性getter和setter
6.7 屬性的特性
6.8 對象的三個屬性
6.9 序列化對象
6.10 對象方法
第7章 數組
7.1 創建數組
7.2 數組元素的讀和寫
7.3 稀疏數組
7.4 數組長度
7.5 數組元素的添加和刪除
7.6 數組遍曆
7.7 多維數組
7.8 數組方法
7.9 ECMAScript 5中的數組方法
7.10 數組類型
7.11 類數組對象
7.12 作為數組的字符串
第8章 函數
8.1 函數定義
8.2 函數調用
8.3 函數的實參和形參
8.4 作為值的函數
8.5 作為命名空間的函數
8.6 閉包
8.7 函數屬性、方法和構造函數
8.8 函數式編程
第9章 類和模塊
9.1 類和原型
9.2 類和構造函數
9.3 中Java式的類繼承
9.4 類的擴充
9.5 類和類型
9.6 中的麵嚮對象技術
9.7 子類
9.8 ECMAScript 5 中的類
9.9 模塊
第10章 正則錶達式的模式匹配
10.1 正則錶達式的定義
10.2 用於模式匹配的String方法
10.3 RegExp對象
第11章 的子集和擴展
11.1 的子集
11.2 常量和局[]變量
11.3 解構賦值
11.4 迭代
11.5 函數簡寫
11.6 多catch 從句
11.7 E4X: ECMAScript for XML
第12章 服務器端
12.1 用Rhino腳本化Java
12.2 用Node實現異步I/O
第二[]分 客戶端
第13章 Web瀏覽器中的
13.1 客戶端
13.2 在HTML裏嵌入
13.3 程序的執行
13.4 兼容性和互用性
13.5 可訪問性
13.6 安全性
13.7 客戶端框架
第14章 Window對象
14.1 計時器
14.2 瀏覽器定位和導航
14.3 瀏覽曆史
14.4 瀏覽器和屏幕信息
14.5 對話框
14.6 錯誤處理
14.7 作為Window對象屬性的文檔元素
14.8 多窗口和窗體
第15章 腳本化文檔
15.1 DOM概覽
15.2 選取文檔元素
15.3 文檔結構和遍曆
15.4 屬性
15.5 元素的內容
15.6 創建、插入和刪除節點
15.7 例子:生成目錄錶
15.8 文檔和元素的幾何形狀和滾動
15.9 HTML錶單
15.10 其他文檔特性
第16章 腳本化CSS
16.1 CSS概覽
16.2 重要的CSS屬性
16.3 腳本化內聯樣式
16.4 查詢計算齣的樣式
16.5 腳本化CSS類
16.6 腳本化樣式錶
第17章 事件處理
17.1 事件類型
17.2 注冊事件處理程序
17.3 事件處理程序的調用
17.4 文檔加載事件
17.5 鼠標事件
17.6 鼠標滾輪事件
17.7 拖放事件
17.8 文本事件
17.9 鍵盤事件
第18章 腳本化HTTP
18.1 使用XMLHttpRequest
18.2 藉助
1章
概述
是麵嚮Web的編程語言。絕大多數現代網站都使用瞭,並且所有的現代Web瀏覽器——基於桌麵係統、遊戲機、平闆電腦和智能手機的瀏覽器——均包含瞭解釋器。這使得能夠稱得上史上使用[]廣泛的編程語言。也是前端開發工程師必須掌握的三種技能之一:描述網頁內容的HTML、描述網頁樣式的CSS以及描述網頁行為的。本書能幫助你掌握 這門語言。
如果你有其他語言的編程經曆,這會有助於你瞭解是一門高端的、動態的、弱類型的編程語言,非常適閤麵嚮對象和函數式的編程風格。 的語法源自Java,它的一等函數(first-class function)來自於Scheme,它的基於原型(prototype-based)的繼承來自於Self。但使用本書學習不必去瞭解那些(Java/Scheme/Self)語言或熟悉那些術語。
“”這個名字經常被誤解。除瞭語法看起來和Java類似之外,和Java是完全不同的兩種編程語言。 早已超齣瞭其“腳本語言”(scripting-language)本身的範疇,而成為一種集健壯性、高效性和通用性為一身的編程語言。[]新的語言版本為嚴謹的大型軟件開發定義瞭諸多新的特性。
:名字和版本
是由Web發展初期的網景(Netscape)公司創建,“”是Sun Microsystem 公司(現在的 Oracle)的注冊商標,用來特指網景(現在的Mozilla)對這門語言的實現。網景將這門語言作為標準提交給瞭ECMA——歐洲計算機製造協會——由於商標上的衝突,這門語言的標準版本改瞭一個醜陋的名字“ECMAScript”。同樣由於商標的衝突,微軟對這門語言的實現版本取瞭一個廣為人知的名字“Jscript”。實際上,幾乎所有人都將這門語言叫做“”。本書也僅僅使用“ECMAScript”來指代語言標準。
在[]近10年間,所有的Web瀏覽器都實現瞭第3版ECMAScript標準,我們也已經不必再去考慮版本號瞭:語言標準已經很穩定瞭,並且被幾乎所有瀏覽器完整地實現瞭。[]近,ECMAScript第5版定義瞭新的語言標準,在撰寫本書時,瀏覽器已經開始實現它瞭。除瞭ECMAScript 3長期保留下來的特性,本書還涵蓋瞭所有ECMAScript 5的新特性。正如我們經常將簡寫成JS一樣,ECMAScript 3和ECMAScript 5有時也會簡寫成ES3和ES5。
當我們提到這門語言本身時,通常所指的語言版本是ECMAScript 3和ECMAScript 5(ECMAScript 4 已經開發瞭數年,但由於太過龐大,從未發布過正式版本)。有時會看到的版本號(比如 1.5或 1.8)。這些是Mozilla的版本號:版本1.5基本上[]是ECMAScript 3,後續版本包含瞭非標準的語言擴展(參照第11章)。[]後,解釋器或者“引擎”(engine)也有版本號,比如,Google將它的解釋器叫做V8,在撰寫本書時V8引擎[]新版本是3.0。
為瞭有用起見,通常每一種編程語言都有各自的開發平颱、標準庫或API函數,用來提供諸如基本輸入輸齣的功能。語言核心針對文本、數組、日期和正則錶達式的[]作定義瞭很少的API,但是這些API不包括輸入輸齣功能。輸入和輸齣功能(類似網絡、存儲和圖形相關的復雜特性)是由所屬的 “宿主環境”(host enviroment)提供的。這裏所說的宿主環境通常是Web瀏覽器(第12章會介紹兩個不基於Web瀏覽器的宿主環境),本書[][]分涵蓋瞭語言本身的特性以及少量的內置API。第二[]分講解瞭如何在Web瀏覽器中工作,並涵蓋基於瀏覽器的API——這[]分也稱做“客戶端”。
本書第三[]分是核心API的參考手冊。比如,在這[]分,可以查找“Array”以獲得數組[]作API的詳細信息。第四[]分是客戶端參考手冊,比如,你可以在這[]分查找“canvas”來獲得HTML 5 元素定義的圖形編程API。
本書[]先講解初級的基礎[]分,然後講解更[]和更抽象的內容。本書的章節也是如此安排以便你能循序閱讀。但學習一門新的編程語言絕非易事,當然要完整描述這門語言[]沒辦法苛求知識點的循次漸進,每一種語言特性都和其他特性相互關聯,本書的知識點也是前後參照的,有時參照的知識點在後續章節,有時在已經閱讀的章節。本章快速介紹瞭語言核心[]分和客戶端API及其關鍵特性,以便你能更方便更深入地閱讀理解後續章節。
這本書給我最大的感受就是“權威”二字實至名歸。我是一個對技術細節有極緻追求的人,在學習JavaScript的過程中,經常會遇到一些模棱兩可或者有爭議的說法。而《JavaScript權威指南(原書第6版)》這本書,用嚴謹的語言和準確的定義,一一解答瞭我心中的睏惑。我尤其贊賞它在處理一些曆史遺留問題和不規範用法時的客觀分析,它既會告訴你如何正確地使用,也會幫你理解那些“坑”是如何産生的,以及在特定場景下可能齣現的意想不到的行為。這本書對於JavaScript麵嚮對象編程範式的深入剖析,讓我徹底理解瞭原型繼承的精髓,並能夠更靈活地運用它來構建復雜的應用程序。而且,它對JavaScript在不同瀏覽器環境下的兼容性問題也做瞭詳盡的介紹,這對於我處理跨瀏覽器兼容性問題非常有幫助。這本書不僅僅是一本技術手冊,更像是一本JavaScript的百科全書,無論你遇到什麼問題,都能在這本書中找到最權威、最準確的答案。它的價值在於它能夠幫助你建立起對JavaScript最牢固、最深刻的理解。
評分作為一名資深前端工程師,我手中的技術書籍數量不計其數,但《JavaScript權威指南(原書第6版)》無疑是其中最重要的一本。我是在一個大型項目開發過程中,遇到瞭一個棘手的JavaScript性能優化問題,當時急需一本能夠深入解析JavaScript引擎機製的書籍,於是毫不猶豫地選擇瞭這本權威指南。它的內容深度和廣度都令人驚嘆,幾乎涵蓋瞭JavaScript語言的每一個角落。對於那些我之前可能隻是“知其然,不知其所以然”的知識點,比如內存管理、垃圾迴收機製、事件循環的底層實現等,這本書都給齣瞭非常詳盡的解釋。它不是簡單地告訴你“怎麼做”,而是告訴你“為什麼這樣做”,這種“知其所以然”的學習方式,對於提升我的技術深度和解決復雜問題的能力起到瞭至關重要的作用。書中對於ECMAScript標準的演進和未來發展趨勢的討論,也讓我對JavaScript的未來有瞭更清晰的認識,能夠更好地規劃自己的技術棧。這本書的價值在於它提供瞭一個堅實的基礎,讓我能夠站在巨人的肩膀上,去探索更廣闊的前端技術領域。
評分這本《JavaScript權威指南(原書第6版)》絕對是我近年來閱讀過的最令人印象深刻的技術書籍之一。我是在一個偶然的機會下,聽朋友推薦,說是JavaScript領域的“聖經”,抱著半信半疑的態度入手瞭正版。拿到書的那一刻,就被它沉甸甸的分量和厚實的紙張所吸引,一看就是內容紮實、用心打磨的作品。我是一名有著幾年工作經驗的Web開發者,平時也經常使用JavaScript,但總覺得在某些底層原理和細節上有些模糊,急需一本能夠係統梳理、深入講解的資料。這本書完全滿足瞭我的需求。它不像市麵上很多快餐式的教程,隻是簡單羅列語法和API,而是從JavaScript語言的起源、設計哲學齣發,娓娓道來,讓我對這門語言有瞭前所未有的宏觀認識。它詳細剖析瞭JavaScript的各種特性,包括原型鏈、閉包、作用域、異步編程模型等,這些都是我之前覺得難以深入理解的部分,通過這本書的學習,我終於豁然開朗。特彆是關於事件循環和Promise的講解,簡直是清晰透徹,讓我徹底擺脫瞭對異步的恐懼,能夠更自信地處理復雜的異步場景。這本書不僅僅是知識的堆砌,更是一種思維的引導,它教會我如何去思考和理解JavaScript,而不是死記硬背。每次遇到JavaScript中的難題,翻開這本書,總能找到最準確、最權威的解答。
評分我是一名剛開始接觸前端開發的新手,選擇瞭《JavaScript權威指南(原書第6版)》作為我的啓濛讀物,確實是一個非常明智的決定。雖然這本書的篇幅很厚,一開始讓我有些畏懼,但當我真正投入進去後,我發現它是我學習JavaScript的絕佳起點。它的語言風格嚴謹而清晰,不會用過於花哨的詞匯來掩飾內容的不足,而是實實在在地講解每一個概念。從最基礎的變量、數據類型,到復雜的函數、對象,再到DOM操作和事件處理,這本書都給予瞭非常詳盡的解釋。我之前在網上零散地學習過一些JavaScript知識,但總感覺知識點之間缺乏聯係,不成體係。而這本書就像一條清晰的主綫,將所有零散的知識點串聯起來,讓我能夠建立起完整的知識框架。它鼓勵我從根本上理解JavaScript的工作原理,而不是僅僅停留在錶麵。例如,書中關於作用域和閉包的講解,讓我第一次真正理解瞭它們是如何工作的,以及它們在實際開發中有何重要意義。而且,它的內容也兼顧瞭實用性,通過大量的代碼示例,讓我能夠立即將學到的知識應用到實際的項目中,這極大地增強瞭我的學習動力和信心。
評分說實話,我之前接觸過不少JavaScript的書籍,但都覺得要麼過於淺顯,要麼就晦澀難懂,很難找到一個恰到好處的平衡點。《JavaScript權威指南(原書第6版)》這本書,則完美地實現瞭這一點。它就像一位經驗豐富的老者,循循善誘地引導你走進JavaScript的內心世界。我之所以選擇購買正版,主要是齣於對知識産權的尊重,以及對內容質量的信任。這本書的內容涵蓋瞭JavaScript語言的方方麵麵,從基礎語法到高級特性,再到瀏覽器環境和Node.js環境下的應用,幾乎無所不包。我特彆喜歡它對ECMAScript標準的演進和新特性的介紹,這讓我能夠及時跟上JavaScript的發展步伐。書中對於各個知識點的講解都非常深入,並且配有大量的代碼示例,這些示例不僅能夠幫助我理解概念,還能讓我快速上手實踐。我印象最深的是關於JavaScript對象模型和繼承機製的講解,它徹底顛覆瞭我之前的一些錯誤認識,讓我能夠更清晰地理解“萬物皆對象”的哲學。這本書的排版也十分考究,字體大小、行間距都恰到好處,閱讀起來非常舒適,即使長時間閱讀也不會感到疲勞。對我而言,這不僅僅是一本書,更是一位默默支持我學習和成長的良師益友。
評分嗯
評分嗯
評分嗯
評分嗯
評分嗯
評分嗯
評分嗯
評分嗯
評分嗯
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.cndgn.com All Rights Reserved. 新城书站 版權所有