js高級程序設計指南第四版,JavaScript高級程序設計第三版

本文目錄一覽:

es是js的規格嗎?

準確的說:es(ECMAScript)是js(javascript)的標準。

JavaScript是語言,而ECMAScript(即ECMA-262,ECMA是歐洲計算機製造商協會)是為了規範JS而制定的標準,ECMAScript有不同版本,最近的版本是第10版,發佈於2019.6。

完整的JavaScript的實現包含以下幾個部分:

核心(ECMAScript):由ECMA-262定義並提供核心功能。

文檔對象模型(DOM):提供與網頁內容交互的方法與介面。

瀏覽器對象模型(BOM):提供與瀏覽器交互的方法與介面。

可以用下面這張圖進行粗略的記憶

具體來說,ECMA-262定義了一門語言的如下部分

語法

類型

語句

關鍵字

保留字

操作符

全局對象

ECMA-262第6版,俗稱ES6、ES2015或ES Harmony(和諧版),於2015年6月發布。這一版包含了大概這個規範有史以來最重要的一批增強特性。ES6正式支持了類、模塊、迭代器、生成器、箭頭函數、期約、反射、代理和眾多新的數據類型。

DOM Level 1 在1998.10成為W3C的推薦標準。它由DOM Core 和DOM HTML兩個部分組成。DOM Core提供了一種映射XML文檔,從而方便訪問和操作文檔任意部分的方式;DOM HTML擴展了前者,並增加了特定於HTML的對象和方法。

DOM Level 2  新增了以下模塊,以支持新的介面。

DOM視圖:描述追蹤文檔不同視圖(如應用CSS樣式前後的文檔)的介面。

DOM事件:描述事件及事件處理的介面。

DOM樣式:描述處理元素CSS樣式的介面。

DOM遍歷和範圍:描述遍歷和操作DOM樹的介面。

DOM Level 3 增加了以統一的方式載入和保存文檔的方法(包含在一個叫DOM Load and Save的新模塊中),還有驗證文檔的方法(DOM Validation)。

DOM Level 4 新增Mutation Observers,替代 了Mutation Events .

BOM 主要針對瀏覽器窗口和子窗口(frame),不過人們通常會把任何特定於瀏覽器的擴展都歸在 BOM 的範疇內。 下面就是這樣一些擴展。

彈出新瀏覽器窗口的能力;

移動、縮放和關閉瀏覽器窗口的能力;

navigator對象,提供關於瀏覽器的詳盡信息;

location對象,提供瀏覽器載入頁面的詳盡信息;

screen對象,提供關於用戶屏幕解析度的詳盡信息;

performance對象,提供瀏覽器內存佔用、導航行為和時間統計的詳盡信息;

對cookie的支持;

其他自定義對象,如XMLHttpRequest和IE的ActiveXObject。

出處:《JavaScript高級程序設計(第4版)》Matt Frisbie著 李松峰譯

《JavaScript高級程序設計》什麼時候出版

第一版,2006年《JavaScript高級程序設計》人民郵電出版社出版;第二版,2010年人民郵電出版社出版;第三版,2012-3-29人民郵電出版社出版;第四版,亞馬遜預售18年1月份吧第4版出版;而《JavaScript權威指南》應該出到了第七版,我buy的是第六版。

學javascript需要什麼基礎

Javasctipt簡稱Js,學習Js之前建議你先學習一下HTML+CSS,因為Javascript的基本操作是控制html的標籤以及css的屬性,實現各式各樣的動態功能。千鋒教育就有線上免費JavaScript線上公開課。

JavaScript一種直譯式腳本語言,是一種動態類型、弱類型、基於原型的語言。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用於客戶端的腳本語言,最早是在HTML網頁上使用,用來給HTML網頁增加動態功能。學習Javascript給大家推薦幾本書,入門書籍《Javascript dom編程藝術》和內容全面點的有《Javascript高級程序設計》。看完這些,你的Js基礎就學的差不多了再就是學習Js框架,例如vue.Js,react,angular.Js等。如果想了解Javascript更多相關知識,建議到千鋒教育了解一下。千鋒教育目前在18個城市擁有22個校區,年培養優質人才20000餘人,與國內20000餘家企業建立人才輸送合作關係,院校合作超600所。

前端必看的書籍

了解更多的前段知識請看下面我精心為您整理的前端必看的書籍,希望您喜歡!

十本學習前端必看書籍

第一本,入門

《Head first HTMLCSS》

最好的入門書。看兩遍就對HTML CSS 有個大概印象了。

此時把w3cschool作為備查手冊收藏起來

第二本《CSS權威指南(第三版)》

最權威的CSS書籍,除了閱讀W3C的文檔外的不二選擇(就是翻譯有點操蛋,遇到感到難理解的地方可能還是要求助於網路資源)。有時間(無論是現在還是將來)可以反覆看,併當做字典隨時查。

第三本《精通CSS》

廣受前輩推薦的一本書。上一本書是字典的話,這本書相當於《中學生作文大全》,彙集了一些CSS的最佳實踐。

第四本《圖解CSS3:核心技術與案例實踐》

這本書比較新,講解的是最新的CSS3(前三本書停留在CSS2.1時代),CSS3也是必學的,不是什麼可學可不學的最新技術。

HTML CSS值得看的書就這些(之後會有一本《CSS秘密花園》,尚在翻譯中,也很值得期待),剩下的就是自己寫還有看技術博客了。接下來是JavaScript,HTML和CSS都是沒有邏輯的標記型語言,JS才是真正的編程語言,評價前端工程師的水平就看這個了。

第五本《JavaScript DOM編程藝術》

最好的JS入門書籍,一目了然地告訴你如何用JS操作DOM(這是瀏覽器端編程的基本功),還灌輸了最符合標準的編程理念。可惜有點老,最新一版是2010年的,以至於部分內容有點過期,例如本書內經常提到「某某方法瀏覽器不一定支持,需要小心使用」,而這些歷史遺留問題當今已經不存在了,閱讀過程中無視就好。

第六本《JavaScript高級程序設計》

每個前端必看的書,此書是前端工程師科技樹的關鍵一環。看完此書後再看看之後各類進階書籍會比較好。

俗稱紅寶書,也算入門書籍,雖然是大部頭(七百多頁),但至少通讀一遍。

全部掌握了,你可以在網路社區里談笑風生了,經過實踐的鍛煉後,面試個前端工程師的崗位應該都沒問題了。

第七本《JavaScript語言精粹》

也是前端必看。薄薄一百來頁,對JS的去粗取精。

第八本《你不知道的JavaScript》

這是一套叢書, 目前為止僅翻譯了第一卷。每本都挺薄,深入介紹了JS中的重要概念。

第九本《JavaScript設計模式》

「設計模式」是軟體工程的重要課題,相當於高考時候的答題套路。前人總結出來的應對各種問題的模板。也算是必看書籍。關於JavaScript設計模式的書籍目前也有好幾本,也有國人寫的,挑一兩本看看就好。

第十本《高性能網站建設指南》(及其續篇《高性能網站進階》)

告訴你真正的商業公司的前端是怎麼優化一個網站的。當然優化的問題不是看看書就能解決的,最好時刻了解你的同行們的經驗。

第一階段:HTML和CSS的學習

HTML就不多說了,基礎中的基礎,這個都不會的小夥伴請參見HTML手冊,認真學習W3C課程,稍有基礎之後可以跟著視頻學習《HTML+CSS基礎課程》。

   前端開發必看的14本書

1、《CSS權威指南》第三版

這本書實在太適合小白用戶了,是一本為初學者清掃障礙的書籍。同行一致認為這本書是學習CSS基礎的首選。CSS界權威Meyer大師的作品,翻譯水平也灰常贊!

2、《CSS那些事兒》

不用於一般技術類書籍的枯燥乏味,這本書很有意思。作者是藍色理想經典論壇標準版榮譽版主林小志,具有多年網站設計和網站重構經驗,在CSS、XHTML等前台技術方面有著深厚功底。

全書以傳達CSS布局思維為中心,通過頁面中的文字、圖片、表格、表單等常見元素的處理及各種頁面布局方式的使用,使讀者能深入了解到如何在頁面中更好地運用CSS布局。閱讀本書之後將會發現,原來CSS樣式居然是這麼好玩的東西。

3、《精通CSS:高級Web標準解決方案》第二版

前段學習必備書籍,作者Andy Budd是國際頂尖的網頁設計師,著名的Web標準倡導者,網頁諮詢公司Clearleft的創始人之一。

本書將最有用的CSS技術匯總在一起,總結了CSS設計中的最佳實踐,討論了解決各種實際問題的技術,重點講解了一系列的css開發技巧,是前端開發人員必備的手冊。

4、《CSS禪意花園》

這是一本令人驚嘆的書!必須用一個字形容的話,那就是:美!內容編排合理,文字生動有趣引人入勝,通過一個個實例引導讀者閱讀,強烈推薦!

作者是世界著名的網站設計師,書中的範例來自網站設計領域最著名的網站——CSS Zen Garden(CSS禪意花園)。童鞋們自己去領略吧。

第二階段——JavaScript的學習

Javascript的書籍當然還是要看老外的,你懂得~

5、《JavaScriptDOM編程藝術》

此書絕對是入門好書,簡潔優美的文筆簡直是工具書中的典範啊有木有!

這本書講述了JavaScript和DOM的基礎知識,但重點放在DOM編程技術背後的思路和原則,然後將這些概念貫穿在書中的所有代碼示例中,使你看到用來創建圖片庫頁面的腳本、用來創建動畫效果的腳本和用來豐富頁面元素呈現效果的腳本,最後結合所講述的內容創建了一個實際的網站。

6、《JavaScript權威指南》第6版

這本書非常適合初級、中級程序員,是學習核心JavaScript語言和由Web瀏覽器定義的JavaScript API的指南和綜合參考手冊。

第6版涵蓋HTML 5和ECMAScript 5。很多章節完全重寫,緊跟當今最佳Web開發實踐。本書新增章節描述了jQuery和伺服器端JavaScript。

7、《JavaScript高級程序設計》第三版

《javascript權威指南》比較像一本字典,而這本《javascript高級程序設計》可以算是一本由淺入深的好讀物。這兩本書看完後,對javascript一定會有較為深入的了解。

作者Nicholas C. Zakas是世界頂級Web技術專家,現為雅虎公司界面呈現架構師,負責My Yahoo!和雅虎首頁等大訪問量站點的設計。這本書,看一遍不能算看過,至少讀兩三遍,每一遍都會讓你有新的收穫。

8、《高性能JavaScript》

本書從性能角度全面分析js,含金量非常大,很多知識都是作者通過實踐總結出來的,都是經驗的積累,強烈推薦!

同是Nicholas C. Zakas所寫,如果看《JS高級程序設計》覺得理解不太透徹,學習較為吃力,那麼我強烈建議你看看這本書,真的是極好的一本實踐類書籍,言簡意賅,灰常實用!

9、《JavaScript王者歸來》

這本《JavaScript王者歸來》不僅是一本傳播知識的書,更是一本求道的書。O(∩_∩)O 有追求的程序員一定不要錯過!願神力與你同在!

它揭開了JavaScript的面紗,繞過誤解和虛幻的表象,引領你探索程序王國的奧妙。這是一本探尋程序設計思想本源的「魔法典籍」,也是一本Web開發工程師們需要的案頭參考書。

10、《JavaScript模式》

它絕對不是一本入門級別的書,適用於希望將自身的Javascript技巧提高到一個新層次的專業的開發人員和程序員。

《JavaScript模式》包含了實現每個討論的模式的實踐建議,並附有數個可以立即上手的範例;同時還可以學到一些反模式。短小精悍,進階必讀!

11、《JavaScript設計模式》

進階教程,得有一定功底才能看懂。反之,如果你輕而易舉就能拿下此書,說明你已非等閑之輩~

本書共有兩部分。第一部分給出了實現具體設計模式所需要的面向對象特性的基礎知識,第二部分則專註於各種具體的設計模式及其在JavaScript語言中的應用,主要介紹了工廠模式、橋接模式、組合模式、門面模式等幾種常見的模式。

第三階段——jQUery的學習

12、《鋒利的jQuery》第二版

入門首選,簡單易懂,非常實在。《鋒利的jQuery(第2版)》循序漸進地對jQuery的各種函數和方法調用進行了介紹,對jQuery分析的邏輯非常值得學習。

第四階段—學無止境!

如果以上書籍你全都搞定了,那麼,恭喜你,你真的很厲害!到這種程度,相信你也不太需要別人推薦書籍了,不過我還是厚著臉皮推薦兩本吧。

13、《高性能網站建設指南》

前端開發可以優化網站剩餘70%~80%性能,這本書不算厚,幾個小時就能看完,推薦前端開發工程師看看。在《高性能網站建設指南》中,作者給出了14條具體的優化原則,每一條原則都配以範例佐證,並提供了在線支持。

14、《Web開發敏捷之道》第二版

Web開發敏捷之道》曾榮獲Jolt大獎「最佳技術圖書」獎。在第1版的內容架構基礎上,第2版增加了對Rails 1.2中新特性和最佳實踐的介紹。此書覆蓋了rails1.2的方方面面,其本身也很”敏捷”,翻譯也非常好。

JavaScript權威指南和JavaScript高級程序設計哪本好?

JavaScript高級程序設計–寫的比較清晰易懂,有很多示例,這些示例實用性也挺強的,也比較適合入門吧。

JavaScript權威指南當然也是一本被眾多人熱捧的經典圖書,不過作為入門似乎難一點。

反正是這樣,如果有一門其他語言做基礎,讀起來就會輕鬆不少。沒學過其他語言,兩本書讀到後面都會有些難度。

原創文章,作者:SVUH,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/145876.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
SVUH的頭像SVUH
上一篇 2024-10-29 18:56
下一篇 2024-10-29 18:56

相關推薦

  • Python基礎教程第三版PDF下載

    熟練掌握Python編程語言可以讓你輕鬆地用代碼解決很多問題,Python基礎教程第三版是一本適合初學者的Python教程。本文將從幾個方面詳細介紹Python基礎教程第三版PDF…

    編程 2025-04-29
  • Python計算機語言程序設計用法介紹

    Python是一種高級編程語言,其設計目的是讓程序員能夠在編寫代碼時更加關注演算法的設計,而不必過多地考慮語言細節。Python被廣泛應用於網站開發、數據科學、人工智慧、機器學習等各…

    編程 2025-04-28
  • Python元祖排序:從基礎知識到高級應用

    Python元祖是一種不可變序列,通常用於將一組數據綁定在一起。元祖之間經常需要排序,本文將從基礎知識到高級應用,為你詳細講解Python元祖排序。 一、排序方法 Python提供…

    編程 2025-04-28
  • 使用面向對象程序設計方法改寫猜數字遊戲Python程序

    本文將從以下多個方面對猜數字遊戲程序功能要求,使用面向對象程序設計方法改寫該程序Python做詳細的闡述。 一、遊戲規則 1、遊戲開始時,程序隨機生成一個 1 到 100 之間的整…

    編程 2025-04-28
  • Isodata演算法算高級演算法嗎?

    是的,Isodata演算法算得上是一種高級演算法。 一、Isodata演算法的定義 Isodata演算法是一種基於聚類的圖像分割演算法,廣泛應用於圖像處理領域。 該演算法首先對圖像進行預處理,…

    編程 2025-04-27
  • 匯率兌換程序和溫度轉換程序設計

    這篇文章將從多個方面詳細闡述如何設計匯率兌換程序和溫度轉換程序。這些程序可以幫助人們更方便地計算貨幣匯率和溫度轉換,對於需要頻繁出差或者經常進行氣象預報的人來說,這些程序將非常有用…

    編程 2025-04-27
  • Python高級用法:re.split函數雙空格

    本文將詳細介紹Python中re模塊中的split函數雙空格的用法及其應用場景。 一、split函數雙空格概述 re.split() 是 Python re(正則表達式) 模塊中的…

    編程 2025-04-27
  • Python程序設計題庫博客園

    Python程序設計題庫博客園是一個開發者可以通過該平台進行學習和檢測自身能力的編程題目練習平台。其提供了一些Python的基礎編程技能練習,對於想要學習Python編程,提高編程…

    編程 2025-04-27
  • CCF中學生計算機程序設計全面解析

    CCF(中國計算機學會)中學生計算機程序設計是一個旨在培養中學生計算思維和編程能力的活動。自2000年開始,每年舉辦一次,分為入門篇、基礎篇、提高篇、專業篇四個階段,以及最新版和答…

    編程 2025-04-23
  • Javascript高級程序設計PDF的探討

    一、Javascript語言基礎 Javascript作為一門編程語言,具有獨特的特點和語法結構。在學習Javascript時,我們需要掌握它的語言基礎,如變數、數據類型、運算符等…

    編程 2025-04-12

發表回復

登錄後才能評論