| | | JavaScript面向對像編程指南 第3版 | 該商品所屬分類:圖書 -> 人民郵電出版社 | 【市場價】 | 1347-1952元 | 【優惠價】 | 842-1220元 | 【作者】 | 韋德·安塔尼(Ved | 【出版社】 | 人民郵電出版社 | 【ISBN】 | 9787115544377 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](/c49/99/13534670.jpg)
出版社:人民郵電出版社 ISBN:9787115544377 版次:3 商品編碼:13534670 品牌:異步圖書 包裝:平裝 開本:16開 出版時間:2021-12-01 用紙:膠版紙 頁數:458 正文語種:中文 作者:韋德·安塔尼(Ved
" 編輯推薦 1.本書涵蓋了在構建專業Web應用程序時所需的大部分JavaScript相關知識。 2.本書從JavaScript的面向對像編程基礎開始講起,逐步深入到函數、對像和原型,並且講解了如何通過這些概念讓程序更清晰、更易於維護、運行速度更快,並與其他程序或庫兼容。 3.最後,本書介紹了如何將面向對像編程融入Web 開發工作流程,以構建專業的JavaScript應用程序。 4.本書提供配套源代碼和部分課後習題答案下載。
JavaScript是一種面向對像的程序設計語言,主要用於網站開發。目前開發的Web頁面主要由內容(HTML)、表示(CSS) 和行為(JavaScript)三部分組成。JavaScript 是Web網頁的重要支柱之一,它負責網頁的運行。 本書能夠幫你把JavaScript編程技能提升到一個新的水平,從而為職業Web開發之旅做好準備。 本書主要包括以下內容: ■ 在 JavaScript 環境中應用面向對像編程的基礎 知識; ■ 熟練使用 JavaScript 控制臺; ■ 讓程序更清晰、運行速度更快,並與其他程序或庫 兼容; ■ 熟悉 ES6 新增的迭代器和生成器; ■ 熟練掌握 ECMAScript 6 的 Arrow 函數; ■ 了解谷歌 Chrome 開發工具中的對像並使用它們; ■ 在工作流中混合使用原型繼承和復制屬性; ■ 在 JavaScript 代碼中應用響應式編程技術。 內容簡介 JavaScript語言是一種具有高度表達能力的、基於原型特性的、非常靈活的面向對像(Object-Oriented,OO)編程語言。本書著重於介紹JavaScript在面向對像方面的特性,以為你展示如何構建強健、可維護、功能強大的應用程序及程序庫。 本書是《JavaScript面向對像編程指南》的第3版,全書包括13章和4個附錄。依次介紹了JavaScript的發展歷史、基礎知識(變量、數據類型、數組、循環以及條件表達式等)、函數、對像、迭代器和生成器、原型、繼承的實現、類與模塊、Promise與Proxy、瀏覽器環境、編程模式與設計模式、測試與調試和響應式編程等。附錄部分包括學習JavaScript編程常用的參考資源。 本書覆蓋了JavaScript語言的OO特性,同時兼顧基礎知識,對初學者來說,是難得的JavaScript佳作,讀者不需要具備任何JavaScript基礎知識及項目經驗。本書適用於任何希望學習JavaScript的編程初學者,也可以作為有JavaScript使用經驗的讀者的參考書。 作者簡介 Veb Antani 擁有多年的使用JavaScript、Go以及Java開發大型服務器端及移動的平臺的經驗。Stoyan Stefanov是Facebook公司工程師、作家、演說家。他經常會在博客和相關會議中就Web開發話題發表獨到見解。 目錄 第1章 JavaScript面向對像1 1.1回顧歷史2 1.1.1瀏覽器之爭3 1.1.2了解現狀4 1.1.3展望未來5 1.2ECMAScript 55 1.3ECMAScript 66 1.3.1ES6的瀏覽器支持情況7 1.3.2Babel7 1.4面向對像編程9 1.4.1對像9 1.4.2類10 1.4.3封裝10 1.4.4聚合11 1.4.5繼承12 1.4.6多態12 1.5OOP小結12 1.6配置練習環境13 1.6.1WebKit開發者工具14 1.6.2Mac上的JavaScriptCore15 1.6.3其他控制臺16 1.7小結17 第2章 基本數據類型、數組、循環及條件表達式18 2.1變量18 2.2操作符22 2.3基本數據類型25 2.3.1查看類型操作符—typeof25 2.3.2數字26 2.3.3字符串32 2.3.4布爾值38 2.3.5undefined與null44 2.3.6Symbol46 2.4基本數據類型綜述46 2.5數組47 2.5.1增加、更素48 2.5.2素49 2.5.3數組的數組49 2.6條件與循環51 2.6.1代碼塊51 2.6.2循環58 2.7注釋63 2.8練習題64 2.9小結64 第3章函數66 3.1什麼是函數67 3.1.1調用函數67 3.1.2參數68 3.2默認參數70 3.3剩餘參數71 3.4展開操作符71 3.5變量的作用域78 3.6塊作用域81 3.7函數也是數據83 3.7.1匿名函數84 3.7.2回調函數85 3.7.3即時函數88 3.7.4內部(私有)函數90 3.7.5返回函數的函數91 3.7.6能重寫自己的函數91 3.8閉包93 3.8.1作用域鏈93 3.8.2利用閉包突破作用域鏈94 3.8.3循環中的閉包98 3.8.4getter與setter100 3.8.5迭代器102 3.9IIFE與作用域103 3.10箭頭函數103 3.11練習題104 3.12小結105 第4章對像107 4.1從數組到對像107 4.1素、屬性、方法與成員109 4.1.2哈希表和關聯型數組110 4.1.3訪問對像屬性110 4.1.4調用對像方法112 4.1.5修改屬性與方法113 4.1.6使用this值114 4.1.7構造器函數115 4.1.8全局對像116 4.1.9構造器屬性118 4.1.10instanceof操作符119 4.1.11返回對像的函數119 4.1.12傳遞對像121 4.1.13比較對像121 4.1.14Webkit控制臺中的對像122 4.1.15ES6對像語法124 4.2對像屬性與類型125 4.3ES6對像方法126 4.3.1使用Object.assign復制對像屬性126 4.3.2使用Object.is方法進行比較127 4.4解構賦值128 4.5內建對像130 4.5.1Object131 4.5.2Array()132 4.6ES6中的數組方法137 4.6.1Array.from137 4.6.2使用Array.of創建數組138 4.6.3Array.prototype方法139 4.6.4函數140 4.7箭頭函數中的this146 4.7.1推斷對像類型147 4.7.2Boolean148 4.7.3Number150 4.7.4String151 4.7.5Math157 4.7.6Date159 4.7.7RegExp164 4.8練習題174 4.9小結176 第5章ES6中的迭代器和生成器178 5.1for...of循環結構178 5.2迭代器與可迭代對像179 5.2.1迭代器179 5.2.2可迭代對像180 5.3生成器181 5.4集合185 5.4.1Map185 5.4.2Set189 5.4.3WeakMap和WeakSet189 5.5小結190 第6章原型191 6.1原型屬性192 6.2使用原型的方法與屬性193 6.2.1自身屬性與原型屬性195 6.2.2利用自身屬性覆寫原型屬性196 6.2.3isPrototypeOf()方法200 6.2.4秘密的__proto__鏈接201 6.3擴展內建對像203 6.3.1關於擴展內建對像的討論204 6.3.2原型陷阱205 6.4練習題207 6.5小結208 第7章繼承210 7.1原型鏈210 7.1.1原型鏈示例211 7.1.2將共享屬性遷移到原型中去214 7.2隻繼承於原型217 7.3uber—子對像訪問父對像的方式220 7.4將繼承部分封裝成函數222 7.5屬性復制224 7.6小心處理引用復制226 7.7對像之間的繼承229 7.8深復制231 7.9object()233 7.10原型繼承與屬性復制的混合應用234 7.11多重繼承236 7.12寄生式繼承238 7.13構造器借用239 7.14案例學習:圖形繪制242 7.14.1分析243 7.14.2實現243 7.14.3測試248 7.15練習題249 7.16小結250 第8章類與模塊255 8.1定義類257 8.1.1構造器259 8.1.2原型方法259 8.1.3靜態方法260 8.1.4靜態屬性261 8.1.5生成器方法261 8.2子類化261 8.3模塊264 8.4小結268 第9章Promise與Proxy269 9.1異步編程模型270 9.2JavaScript調用棧272 9.2.1消息隊列273 9.2.2事件循環273 9.2.3計時器273 9.3Promise276 9.3.1創建Promise278 9.3編程與Proxy280 9.3.3Proxy281 9.3.4函數攔截282 9.4小結283 第10章 瀏覽器環境285 10.1在HTML頁面中引入JavaScript代碼285 10.2BOM與DOM概覽286 10.3BOM287 10.3.1window對像再探287 10.3.2window.navigator屬性288 10.3.3控制臺的備忘功能289 10.3.4window.location屬性289 10.3.5window.history屬性290 10.3.6window.frames屬性292 10.3.7window.screen屬性293 10.3.8window.open()/close()方法294 10.3.9window.moveTo()方法和window.resizeTo()方法295 10.3.10window.alert()、window.prompt()和window.confirm()方法295 10.3.11window.setTimeout()和window.setInterval()方法297 10.3.12window.document屬性299 10.4DOM299 10.4.1Core DOM與HTML DOM301 10.4.2DOM節點的訪問303 10.4.3DOM節點的修改312 10.4.4新建節點315 10.4.5移除節點319 10.4.6隻適用於HTML的DOM對像321 10.5事件324 10.5.1內聯HTML屬性法324 10.5素屬性法325 10.5.3DOM的事件監聽器325 10.5.4捕獲法與冒泡法327 10.5.5阻斷傳播328 10.5.6防止默認行為330 10.5.7跨瀏覽器的事件監聽器330 10.5.8事件類型332 10.6XMLHttpRequest對像333 10.6.1發送請求334 10.6.2處理響應335 10.6.3在早於IE 7的版本中創建XMLHttpRequest對像336 10.6.4A代表異步337 10.6.5X代表XML338 10.6.6示例338 10.7練習題340 10.8小結342 第11章 編程模式與設計模式345 11.1編程模式346 11.1.1行為隔離346 11.1.2命名空間349 11.1.3初始化時分支352 11.1.4惰性初始353 11.1.5配置對像354 11.1.6私有屬性和方法356 11.1.7特權方法357 11.1.8私有函數的公有化357 11.1.9即時函數358 11.1.10模塊359 11.1.11鏈式調用360 11.1.12JSON361 11.1.13高階函數363 11.2設計模式364 11.2.1單例模式1365 11.2.2單例模式2365 11.2.3工廠模式367 11.2.4裝飾器模式369 11.2.5裝飾一棵聖誕樹370 11.3觀察者模式371 11.4小結374 第12章 測試與調試375 12.測試376 12.1.1測試驅動開發376 12.1.2行為驅動測試377 12.1.3mocha、chai以及sinon382 12.2調試JavaScript382 12.2.1語法錯誤382 12.2.2運行時異常383 12.3小結388 第13章 響應式編程與React390 13.1響應式編程390 13.2React393 13.3虛擬DOM393 13.4React的安裝及運行394 13.4.1組件與props398 13.4.2state399 13.4.3生命周期函數401 13.5小結402 附錄A保留字403 附錄B內建函數407 附錄C內建對像410 附錄D正則表達式453 查看全部↓
" | | | | | |