發表於2024-12-14
OReilly精品圖書係列:JavaScript權威指南(第6版) pdf epub mobi txt 電子書 下載
本書主要講述的內容涵蓋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版) pdf epub mobi txt 電子書 下載