JavaScript高級(jí)程序設(shè)計(jì)(第4版)_第1頁
JavaScript高級(jí)程序設(shè)計(jì)(第4版)_第2頁
JavaScript高級(jí)程序設(shè)計(jì)(第4版)_第3頁
JavaScript高級(jí)程序設(shè)計(jì)(第4版)_第4頁
JavaScript高級(jí)程序設(shè)計(jì)(第4版)_第5頁
已閱讀5頁,還剩63頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

JavaScript高級(jí)程序設(shè)計(jì)(第4版)讀書筆記模板01思維導(dǎo)圖讀書筆記目錄分析內(nèi)容摘要精彩摘錄作者介紹目錄0305020406思維導(dǎo)圖程序版技術(shù)規(guī)范書近幾年來代理小結(jié)第章對(duì)象函數(shù)模式元素模塊類型變量方法值系統(tǒng)本書關(guān)鍵字分析思維導(dǎo)圖內(nèi)容摘要內(nèi)容摘要本書是JavaScript經(jīng)典圖書的新版。第4版涵蓋ECMAScript2019,全面、深入地介紹了JavaScript開發(fā)者必須掌握的前端開發(fā)技術(shù),涉及JavaScript的基礎(chǔ)特性和高級(jí)特性。書中詳盡討論了JavaScript的各個(gè)方面,從JavaScript的起源開始,逐步講解到新出現(xiàn)的技術(shù),其中重點(diǎn)介紹ECMAScript和DOM標(biāo)準(zhǔn)。在此基礎(chǔ)上,接下來的各章揭示了JavaScript的基本概念,包括類、期約、迭代器、代理,等等。另外,書中深入探討了客戶端檢測、事件、動(dòng)畫、表單、錯(cuò)誤處理及JSON。本書同時(shí)也介紹了近幾年來涌現(xiàn)的重要新規(guī)范,包括FetchAPI、模塊、工作者線程、服務(wù)線程以及大量新API。讀書筆記讀書筆記非常牛逼的書,讀了幾章后買了實(shí)體書,已讀完。這本書可以說是身為前端必讀的這本書了,說它是教科書級(jí)別一點(diǎn)不過分。書還行但我感覺很多好評(píng)論有點(diǎn)夸張,這本書對(duì)于新學(xué)者而言太過于晦澀難懂對(duì)于有一定經(jīng)驗(yàn)的人用來復(fù)習(xí)還好.如果有哪個(gè)地方是對(duì)你而言是新的概念那得結(jié)合其他材料否則看不懂所以對(duì)入門來講不算是很好的教材。書很厚,字很小,百科全書,適合當(dāng)工具書,不然看著心累案頭必備了可以說。這本書的紙質(zhì)版已經(jīng)看了兩遍了,八百多頁的大塊頭,是一本嚴(yán)謹(jǐn)且細(xì)致的書,從發(fā)行以來一直和犀牛書并稱為前端圣經(jīng),值得閱讀多遍,在不同的水平階段能有不同的技術(shù)感悟,現(xiàn)在利用通勤的時(shí)間三刷高程四。15天,60小時(shí)讀完,適合有js基礎(chǔ)的人讀,用來查漏補(bǔ)缺。第四版相對(duì)于第三版,更多是補(bǔ)充了ES6標(biāo)準(zhǔn)。2021.08:換了作者,比第三版多了一百頁的量,大體還是原來的味道。終于讀完這本前端必讀書籍,對(duì)于前端進(jìn)行了系統(tǒng)的學(xué)習(xí)了一遍。精彩摘錄精彩摘錄let聲明的范圍是塊作用域,而var聲明的范圍是函數(shù)作用域。const的行為與let基本相同,唯一一個(gè)重要的區(qū)別是用它聲明變量時(shí)必須同時(shí)初始化變量,且嘗試修改const聲明的變量會(huì)導(dǎo)致運(yùn)行時(shí)錯(cuò)誤。ECMAScript有6種簡單數(shù)據(jù)類型(也稱為原始類型):Undefined、Null、Boolean、Number、String和Symbol使用了src屬性的<script>元素不應(yīng)該再在<script>和</script>標(biāo)簽中再包含其他JavaScript代碼。如果兩者都提供的話,則瀏覽器只會(huì)下載并執(zhí)行腳本文件,從而忽略行內(nèi)代碼。調(diào)用typeofnull返回的是"object"。這是因?yàn)樘厥庵祅ull被認(rèn)為是一個(gè)對(duì)空對(duì)象的引用。在定義將來要保存對(duì)象值的變量時(shí),建議使用null來初始化,不要使用其他值。因?yàn)榇鎯?chǔ)浮點(diǎn)值使用的內(nèi)存空間是存儲(chǔ)整數(shù)值的兩倍,所以ECMAScript總是想方設(shè)法把值轉(zhuǎn)換為整數(shù)文檔對(duì)象模型(DOM,DocumentObjectModel)是一個(gè)應(yīng)用編程接口(API),用于在HTML中使用擴(kuò)展的XML。?ECMAScript:由ECMA-262定義并提供核心功能。?文檔對(duì)象模型(DOM):提供與網(wǎng)頁內(nèi)容交互的方法和接口。?瀏覽器對(duì)象模型(BOM):提供與瀏覽器交互的方法和接口。目錄分析1.1簡短的歷史回顧1.2JavaScript實(shí)現(xiàn)1.3JavaScript版本1.4小結(jié)第1章什么是JavaScript2.1<script>元素2.2行內(nèi)代碼與外部文件2.3文檔模式2.4<noscript>元素2.5小結(jié)12345第2章HTML中的JavaScript3.1語法3.2關(guān)鍵字與保留字3.3變量3.4數(shù)據(jù)類型第3章語言基礎(chǔ)3.5操作符3.6語句3.7函數(shù)3.8小結(jié)第3章語言基礎(chǔ)4.1原始值與引用值4.2執(zhí)行上下文與作用域4.3垃圾回收4.4小結(jié)第4章變量、作用域與內(nèi)存5.1Date5.2RegExp5.3原始值包裝類型5.4單例內(nèi)置對(duì)象5.5小結(jié)12345第5章基本引用類型6.1Object6.2Array6.3定型數(shù)組6.4Map第6章集合引用類型6.5WeakMap6.6Set6.7WeakSet6.8迭代與擴(kuò)展操作6.9小結(jié)12345第6章集合引用類型7.1理解迭代7.2迭代器模式7.3生成器7.4小結(jié)第7章迭代器與生成器8.1理解對(duì)象8.3繼承8.2創(chuàng)建對(duì)象第8章對(duì)象、類與面向?qū)ο缶幊?.5小結(jié)8.4類第8章對(duì)象、類與面向?qū)ο缶幊?.1代理基礎(chǔ)9.2代理捕獲器與反射方法9.3代理模式9.4小結(jié)第9章代理與反射10.1箭頭函數(shù)10.2函數(shù)名10.3理解參數(shù)10.4沒有重載10.5默認(rèn)參數(shù)值12345第10章函數(shù)10.6參數(shù)擴(kuò)展與收集10.8函數(shù)作為值10.7函數(shù)聲明與函數(shù)表達(dá)式第10章函數(shù)10.9函數(shù)內(nèi)部10.10函數(shù)屬性與方法10.11函數(shù)表達(dá)式10.12遞歸10.13尾調(diào)用優(yōu)化12345第10章函數(shù)10.14閉包10.15立即調(diào)用的函數(shù)表達(dá)式10.16私有變量10.17小結(jié)第10章函數(shù)11.2期約11.1異步編程第11章期約與異步函數(shù)11.4小結(jié)11.3異步函數(shù)第11章期約與異步函數(shù)12.1window對(duì)象12.2location對(duì)象12.3navigator對(duì)象12.4screen對(duì)象第12章BOM12.6小結(jié)12.5history對(duì)象第12章BOM13.1能力檢測13.2用戶代理檢測13.3軟件與硬件檢測13.4小結(jié)第13章客戶端檢測14.1節(jié)點(diǎn)層級(jí)14.2DOM編程14.3MutationObserver接口14.4小結(jié)第14章DOM15.1SelectorsAPI15.3HTML515.2元素遍歷第15章DOM擴(kuò)展15.5小結(jié)15.4專有擴(kuò)展第15章DOM擴(kuò)展16.1DOM的演進(jìn)16.3遍歷16.2樣式第16章DOM2和DOM316.5小結(jié)16.4范圍第16章DOM2和DOM317.1事件流17.2事件處理程序17.3事件對(duì)象17.4事件類型17.5內(nèi)存與性能12345第17章事件17.7小結(jié)17.6模擬事件第17章事件18.1使用requestAnimationFrame18.32D繪圖上下文18.2基本的畫布功能第18章動(dòng)畫與Canvas圖形18.5小結(jié)18.4WebGL第18章動(dòng)畫與Canvas圖形19.1表單基礎(chǔ)19.2文本框編程19.3選擇框編程19.4表單序列化第19章表單腳本19.6小結(jié)19.5富文本編輯第19章表單腳本20.1Atomics與SharedArrayBuffer20.2跨上下文消息20.3EncodingAPI20.4FileAPI與BlobAPI20.5媒體元素12345第20章JavaScriptAPI20.6原生拖放20.7NotificationsAPI20.8PageVisibilityAPI20.9StreamsAPI第20章JavaScriptAPI20.10計(jì)時(shí)API20.11Web組件20.12WebCryptographyAPI20.13小結(jié)第20章JavaScriptAPI21.1瀏覽器錯(cuò)誤報(bào)告21.3調(diào)試技術(shù)21.2錯(cuò)誤處理第21章錯(cuò)誤處理與調(diào)試21.5小結(jié)21.4舊版IE的常見錯(cuò)誤第21章錯(cuò)誤處理與調(diào)試22.1瀏覽器對(duì)XMLDOM的支持22.2瀏覽器對(duì)XPath的支持22.3瀏覽器對(duì)XSLT的支持22.4小結(jié)第22章處理XML23.1語法23.3小結(jié)23.2解析與序列化第23章JSON24.1XMLHttpRequest對(duì)象24.2進(jìn)度事件24.3跨源資源共享24.4替代性跨源技術(shù)第24章網(wǎng)絡(luò)請(qǐng)求與遠(yuǎn)程資源24.5FetchAPI24.6BeaconAPI24.7WebSocket24.8安全24.9小結(jié)12345第24章網(wǎng)絡(luò)請(qǐng)求與遠(yuǎn)程資源25.2WebStorage25.1cookie第25章客戶端存儲(chǔ)25.4小結(jié)25.3IndexedDB第25章客戶端存儲(chǔ)26.1理解模塊模式26.2湊合的模塊系統(tǒng)26.3使用ES6之前的模塊加載器26.4使用ES6模塊第26章模塊27.5小結(jié)26.5小結(jié)第26章模塊28.1可維護(hù)性28.2性能28.3部署28.4小結(jié)第28章最佳實(shí)踐A.1異步迭代type.finally()A.2對(duì)象字面量的剩余操作符和擴(kuò)展操作符附錄AES2018和ES2019A.4正則表達(dá)式相關(guān)特性A.5數(shù)組打平方法ntries()A.7字符串修理方法type.description12345附錄AES2018和ES2019A.10其他新增內(nèi)容A.9可選的catch綁定附錄AES2018和ES2019B.1選擇使用B.2變量B.3對(duì)象B.4函數(shù)附錄B嚴(yán)格模式B.5this強(qiáng)制轉(zhuǎn)型B.7其他變化B.6類與模塊附錄B嚴(yán)格模式C.1框架C.3動(dòng)畫與特效C.2通用庫附錄CJavaScript庫和框架D.1包管理D.2模塊加載器D.3模塊打包器D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論