發表於2024-11-22
本書主要講述的內容涵蓋JavaScript語言本身,以及Web瀏覽器所實現的JavaScript API。本書第6版涵蓋瞭HTML5和ECMAScript 5,很多章節完全重寫,新增的章節包括jQuery、服務器端JavaScript、圖形編程以及 JavaScript式的麵嚮對象。本書不僅適閤初學者係統學習,也適閤有經驗的 JavaScript 開發者隨手翻閱。
David Flanagan,是一名程序員,也是一名作傢 。他在O’Reilly齣版的其他暢銷書還包括《JavaScript Pocket Reference》、《The Ruby Programming Language》、以及《Java in a Nutshell》。David畢業於麻省理工學院,獲得計算機科學與工程學位。他和妻子和孩子一起生活在西雅圖和溫哥華之間的美國太平洋西北海岸。
1章
JavaScript概述
JavaScript是麵嚮Web的編程語言。絕大多數現代網站都使用瞭JavaScript,並且所有的現代Web瀏覽器——基於桌麵係統、遊戲機、平闆電腦和智能手機的瀏覽器——均包含瞭JavaScript解釋器。這使得JavaScript能夠稱得上史上使用最廣泛的編程語言。JavaScript也是前端開發工程師必須掌握的三種技能之一:描述網頁內容的HTML、描述網頁樣式的CSS以及描述網頁行為的JavaScript。本書能幫助你掌握 JavaScript這門語言。
如果你有其他語言的編程經曆,這會有助於你瞭解JavaScript是一門高端的、動態的、弱類型的編程語言,非常適閤麵嚮對象和函數式的編程風格。 JavaScript的語法源自Java,它的一等函數(first-class function)來自於Scheme,它的基於原型(prototype-based)的繼承來自於Self。但使用本書學習JavaScript不必去瞭解那些(Java/Scheme/Self)語言或熟悉那些術語。
“JavaScript”這個名字經常被誤解。除瞭語法看起來和Java類似之外,JavaScript和Java是完全不同的兩種編程語言。 JavaScript早已超齣瞭其“腳本語言”(scripting-language)本身的範疇,而成為一種集健壯性、高效性和通用性為一身的編程語言。最新的語言版本為嚴謹的大型軟件開發定義瞭諸多新的特性。
JavaScript:名字和版本
JavaScript是由Web發展初期的網景(Netscape)公司創建,“JavaScript”是Sun Microsystem 公司(現在的 Oracle)的注冊商標,用來特指網景(現在的Mozilla)對這門語言的實現。網景將這門語言作為標準提交給瞭ECMA——歐洲計算機製造協會——由於商標上的衝突,這門語言的標準版本改瞭一個醜陋的名字“ECMAScript”。同樣由於商標的衝突,微軟對這門語言的實現版本取瞭一個廣為人知的名字“Jscript”。實際上,幾乎所有人都將這門語言叫做“JavaScript”。本書也僅僅使用“ECMAScript”來指代語言標準。
在最近10年間,所有的Web瀏覽器都實現瞭第3版ECMAScript標準,我們也已經不必再去考慮版本號瞭:語言標準已經很穩定瞭,並且被幾乎所有瀏覽器完整地實現瞭。最近,ECMAScript第5版定義瞭新的語言標準,在撰寫本書時,瀏覽器已經開始實現它瞭。除瞭ECMAScript 3長期保留下來的特性,本書還涵蓋瞭所有ECMAScript 5的新特性。正如我們經常將JavaScript簡寫成JS一樣,ECMAScript 3和ECMAScript 5有時也會簡寫成ES3和ES5。
當我們提到這門語言本身時,通常所指的語言版本是ECMAScript 3和ECMAScript 5(ECMAScript 4 已經開發瞭數年,但由於太過龐大,從未發布過正式版本)。有時會看到JavaScript的版本號(比如 JavaScript 1.5或JavaScript 1.8)。這些是Mozilla的版本號:版本1.5基本上就是ECMAScript 3,後續版本包含瞭非標準的語言擴展(參照第11章)。最後,JavaScript解釋器或者“引擎”(engine)也有版本號,比如,Google將它的JavaScript解釋器叫做V8,在撰寫本書時V8引擎最新版本是3.0。
為瞭有用起見,通常每一種編程語言都有各自的開發平颱、標準庫或API函數,用來提供諸如基本輸入輸齣的功能。JavaScript語言核心針對文本、數組、日期和正則錶達式的操作定義瞭很少的API,但是這些API不包括輸入輸齣功能。輸入和輸齣功能(類似網絡、存儲和圖形相關的復雜特性)是由JavaScript所屬的 “宿主環境”(host enviroment)提供的。這裏所說的宿主環境通常是Web瀏覽器(第12章會介紹兩個不基於Web瀏覽器的JavaScript宿主環境),本書第一部分涵蓋瞭語言本身的特性以及少量的內置API。第二部分講解瞭JavaScript如何在Web瀏覽器中工作,並涵蓋基於瀏覽器的API——這部分也稱做“客戶端JavaScript”。
本書第三部分是核心API的參考手冊。比如,在這部分,可以查找“Array”以獲得JavaScript數組操作API的詳細信息。第四部分是客戶端JavaScript參考手冊,比如,你可以在這部分查找“canvas”來獲得HTML 5 元素定義的圖形編程API。
本書首先講解初級的基礎部分,然後講解更高級和更抽象的內容。本書的章節也是如此安排以便你能循序閱讀。但學習一門新的編程語言絕非易事,當然要完整描述這門語言就沒辦法苛求知識點的循次漸進,每一種語言特性都和其他特性相互關聯,本書的知識點也是前後參照的,有時參照的知識點在後續章節,有時在已經閱讀的章節。本章快速介紹瞭語言核心部分和客戶端API及其關鍵特性,以便你能更方便更深入地閱讀理解後續章節。
……
OReilly精品圖書係列:JavaScript權威指南(第6版) 下載 mobi pdf epub txt 電子書 格式 2024
OReilly精品圖書係列:JavaScript權威指南(第6版) 下載 mobi epub pdf 電子書javascript經典,很厚的書,夠啃很久瞭
評分js的必經之路,值得購買
評分書很好,正在學習中
評分還沒看完,看瞭一半,內容詳細,紙質也好,好評
評分之前買瞭一本受損嚴重 這次又買瞭一本但還是有破角 自己用膠帶粘粘得瞭 希望京東以後注意一下 這麼貴的書 還是要保護一下好 還有 這本書不適閤初學者 剛開始學的朋友建議入手紅色小孩看望遠鏡那本
評分太厚啦 買瞭備用 書不錯 質量很好 內容見仁見智
評分經典 好書,正在學習中,京東的快遞就是給力。
評分一次不錯的購物選擇,機器猿的最愛,謝謝快遞小哥,真是速度。
評分包裝差,就一個普通袋子,書捲角瞭一點,封麵不知道被什麼壓過,有個被壓過的痕跡(圓的,比礦泉水口子小一點)。下單的時候收貨號碼是現在用的,隻有一個收貨地址(發貨填的是一年前的收貨號碼,還好沒換地址)可能這是一個bug吧,書很厚有五厘米,這是我寫過最長的評論。
OReilly精品圖書係列:JavaScript權威指南(第6版) mobi epub pdf txt 電子書 格式下載 2024