本書主要講述的內容涵蓋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及其關鍵特性,以便你能更方便更深入地閱讀理解後續章節。
……
書包裝很好,物流很快,很給力,不到半價買瞭這本書,很值,再看就已經漲價瞭~
評分書挺好,內容也不錯,但是為什麼要把一本書弄的那麼厚呢,這麼厚的一本書,看起來不方便,拿起來也不方便,就不能把一本書分成幾本書來齣嘛。
評分傳說中的犀牛書,好厚。
評分不錯的,最好配閤紅寶書一起看效果更佳。
評分搶到瞭券不想浪費,多多囤書,希望能看完吧……很厚實的一本書
評分Js,很重要,錢和女人都在書裏,廣大程序員朋友共勉!
評分從小學到大學,十年間,米小揚的變化令人震驚。高中時代,他就像學生當中的明星,擁有無數的粉絲。馮楚楚鑽齣樹洞的那年鞦天,銀杏樹突然被砍倒瞭,摔齣樹洞的馮楚楚從此失去記憶。米小揚費盡心思,終於慢慢喚起她的記憶。故事的最後,他們躺在河邊睡著瞭,醒來發現一切隻是一場夢,他們仍然是銀杏樹下麵那兩個天真的孩子。
評分有京豆是真的嗎,我還得一一評價,先看看有沒有幫助。再來追評啥的,好厚的書
評分一個全麵的技術手冊,但不適閤初學者
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有