本書主要講述的內容涵蓋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. 静思书屋 版权所有