注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具JavaScript 基礎(chǔ)語法詳解

JavaScript 基礎(chǔ)語法詳解

JavaScript 基礎(chǔ)語法詳解

定 價(jià):¥89.00

作 者: 張旭乾
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302589860 出版時(shí)間: 2022-03-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  隨著 JavaScript 逐漸成為通用的編程語言,它在軟件開發(fā)中的地位越來越高,已經(jīng)不再只是給 HTML 編寫交互的客戶端腳本語言了,而是可以勝任前端、后端、大數(shù)據(jù)和機(jī)器學(xué)習(xí)等應(yīng)用的全面語言。 JavaScript 從 2015 年以來走向規(guī)范化后,新出了很多新特性,而市面上少有書籍介紹它們,所以本書對ES6 到 ES2021 的新特性作了較為詳盡和深入的介紹,并且全書的語法可以適應(yīng)各端開發(fā)人員所需。 本書共 14 章,涵蓋了 JavaScript 的發(fā)展歷史、運(yùn)行環(huán)境、基礎(chǔ)語法、運(yùn)算符、數(shù)組、函數(shù)式編程、面向?qū)ο蠡A(chǔ)、原型鏈、異步編程、Event Loop、模塊化、迭代器和生成器、Symbol、Reflect 和 Proxy 的概念和使用方法,每個(gè)章節(jié)都有配套的示例,對于較難理解的部分還會提供視頻講解,旨在讓讀者真正掌握這些語法和新特性,在以后的開發(fā)過程中不再有基礎(chǔ)語法上的疑問。后給出了兩個(gè) JavaScript 綜合案例,分別使用面向?qū)ο缶幊田L(fēng)格和函數(shù)式編程風(fēng)格,以掌握 JavaScript 的不同開發(fā)范式。 本書非常適合有其他編程語言基礎(chǔ)或?qū)?JavaScript 語言有初步了解的工程師閱讀,如果是初學(xué)者,也可以通過仔細(xì)閱讀加練習(xí)達(dá)到完全掌握的目的。

作者簡介

  張旭乾,畢業(yè)于美國史蒂文斯理工學(xué)院,碩士學(xué)位,主攻云計(jì)算和分布式系統(tǒng)方向,并獲得專業(yè)認(rèn)證。擁有13年編程經(jīng)驗(yàn),從事過全棧、后端、前端和移動端的開發(fā),對軟件的整體設(shè)計(jì)和開發(fā)有著豐富的經(jīng)驗(yàn),并對軟件工程化的管理有所研究。因此決定通過內(nèi)容創(chuàng)作,讓開發(fā)者能從技能到思想有全面的提升,包括動畫形式的視頻、成體系的前端開發(fā)課程和通俗易懂的技術(shù)文章等,堅(jiān)信前端與設(shè)計(jì)不分家。

圖書目錄

第1章簡介
1.1發(fā)展歷史
1.2ECMAScript提案流程
1.3運(yùn)行JavaScript
1.4瀏覽器環(huán)境
1.5Node.js環(huán)境
1.6開發(fā)工具
1.7基礎(chǔ)語法概覽
1.7.1變量與數(shù)據(jù)類型
1.7.2運(yùn)算符
1.7.3流程控制
1.7.4函數(shù)
1.8嚴(yán)格模式
1.9小結(jié)
第2章基礎(chǔ)知識
2.1程序結(jié)構(gòu)
2.2變量
2.2.1定義變量
2.2.2變量的命名規(guī)范
2.3常量
2.3.1定義常量
2.3.2常量的命名規(guī)范
2.4數(shù)據(jù)類型
2.4.1typeof
2.4.2Number類型
2.4.3Boolean類型
2.4.4String類型
2.4.5Null與Undefined類型
2.4.6Object類型
2.4.7Symbol類型
2.4.8BigInt類型
2.4.9Array類型
2.4.10基本類型的特點(diǎn)
2.5數(shù)據(jù)類型轉(zhuǎn)換
2.5.1隱式類型轉(zhuǎn)換
2.5.2顯式類型轉(zhuǎn)換
2.6小結(jié)
第3章運(yùn)算符
3.1賦值運(yùn)算符
3.2數(shù)學(xué)運(yùn)算符
3.2.1一元數(shù)學(xué)運(yùn)算符
3.2.2二元數(shù)學(xué)運(yùn)算符
3.2.3計(jì)算順序與優(yōu)先級
3.3比較運(yùn)算符
3.4邏輯運(yùn)算符
3.5Nullish Coalescing運(yùn)算符
3.6三目運(yùn)算符
3.7位運(yùn)算符
3.7.1與運(yùn)算
3.7.2或運(yùn)算
3.7.3異或運(yùn)算
3.7.4取反運(yùn)算
3.7.5左移運(yùn)算
3.7.6右移運(yùn)算
3.7.7補(bǔ)零右移運(yùn)算
3.8組合運(yùn)算符
3.9其他運(yùn)算符
3.10優(yōu)先級表
3.11小結(jié)
第4章流程控制
4.1語句
4.2if...else語句
4.3if...else if...else語句
4.4switch...case語句
4.5while語句
4.6do...while語句
4.7for語句
4.8break和continue語句
4.9label語句
4.10小結(jié)
第5章函數(shù)
5.1聲明函數(shù)
5.2調(diào)用函數(shù)
5.3函數(shù)表達(dá)式
5.4箭頭函數(shù)
5.5可選與默認(rèn)參數(shù)
5.6可變長度參數(shù)
5.6.1arguments
5.6.2rest運(yùn)算符
5.7回調(diào)函數(shù)
5.8作用域
5.8.1全局作用域
5.8.2局部作用域
5.8.3提升機(jī)制
5.8.4臨時(shí)隔離區(qū)
5.9閉包
5.10遞歸
5.11高階函數(shù)
5.12柯里化
5.13Memoization
5.14純函數(shù)
5.15小結(jié)
第6章數(shù)組
6.1創(chuàng)建數(shù)組
6.2訪問數(shù)組
6.3修改元素
6.4刪除元素
6.5棧和隊(duì)列模式
6.6數(shù)組遍歷
6.7數(shù)組過濾和測試
6.8數(shù)組排序
6.9數(shù)組連接
6.10數(shù)組裁切
6.11搜索元素
6.12數(shù)組與字符串
6.13數(shù)組填充
6.14數(shù)組復(fù)制
6.15扁平化
6.16解構(gòu)賦值
6.17擴(kuò)展語法
6.18多維數(shù)組
6.19小結(jié)
第7章對象
7.1創(chuàng)建對象
7.1.1簡化屬性
7.1.2計(jì)算屬性名
7.2訪問與添加對象屬性
7.3遍歷對象屬性
7.4刪除對象屬性
7.5getters和setters
7.6屬性描述符
7.6.1配置屬性描述符
7.6.2配置多個(gè)屬性描述符
7.6.3獲取屬性描述符
7.6.4不可擴(kuò)展對象
7.7原型
7.7.1獲取原型對象
7.7.2原型鏈
7.7.3Object.create()
7.8構(gòu)造函數(shù)
7.8.1定義
7.8.2this
7.9toString()和valueOf()
7.10call()、apply()與 bind()
7.10.1call()
7.10.2apply()
7.10.3bind()
7.11對象復(fù)制
7.12解構(gòu)賦值與rest運(yùn)算符(對象)
7.13with語句
7.14值傳遞與引用傳遞
7.15小結(jié)
第8章面向?qū)ο蠡A(chǔ)
8.1簡介
8.2創(chuàng)建類
8.2.1定義構(gòu)造函數(shù)
8.2.2實(shí)例化對象
8.2.3添加行為
8.2.4注意事項(xiàng)
8.3實(shí)現(xiàn)繼承
8.4抽象類
8.5成員變量
8.6靜態(tài)成員
8.7小結(jié)
第9章字符串與正則表達(dá)式
9.1字符串介紹
9.2字符串遍歷
9.3字符串操作
9.3.1拼接
9.3.2裁切
9.3.3搜索
9.3.4分割
9.3.5其他操作
9.4模板字符串
9.5正則表達(dá)式介紹
9.6正則表達(dá)式語法
9.6.1特殊字符匹配
9.6.2匹配次數(shù)
9.6.3區(qū)間、邏輯和界定符
9.6.4分組
9.7字符串中的正則
9.8RegExp對象
9.9常見的正則表達(dá)式
9.10小結(jié)
第10章內(nèi)置對象
10.1基本類型包裝對象
10.2Math
10.3Date
10.3.1獲取日期
10.3.2修改日期
10.3.3解析日期
10.3.4日期比較
10.4JSON
10.4.1序列化
10.4.2反序列化
10.5Set
10.6Map
10.7迭代器、可迭代對象和生成器
10.7.1迭代器
10.7.2可迭代對象
10.7.3生成器與生成器函數(shù)
10.8TypedArray
10.8.1創(chuàng)建類型數(shù)組
10.8.2屬性和方法
10.9Symbol
10.9.1Symbol.match
10.9.2Symbol.toStringTag
10.9.3Symbol.isConcatSpreadable
10.9.4Symbol.toPrimitive
10.9.5Symbol.hasInstance
10.9.6Symbol.species
10.10Console
10.10.1調(diào)試
10.10.2顯示
10.10.3記錄
10.11Reflect
10.12Proxy
10.12.1處理對象
10.12.2不變性
10.12.3可回收代理
10.13小結(jié)
第11章異常處理
11.1捕獲異常
11.2throw拋出異常
11.3Error對象
11.4自定義異常
11.5finally
11.6捕獲多個(gè)異常
11.7小結(jié)
第12章異步編程
12.1setTimeout()
12.2setInterval()
12.3Promise
12.3.1創(chuàng)建Promise
12.3.2鏈?zhǔn)秸{(diào)用
12.3.3處理異常
12.3.4執(zhí)行多個(gè)Promise
12.4async/await
12.4.1定義異步函數(shù)
12.4.2使用await
12.4.3處理異常
12.5異步迭代
12.6Event Loop
12.6.1調(diào)用棧
12.6.2Event Loop
12.7小結(jié)
第13章模塊化
13.1實(shí)現(xiàn)模塊化的方式
13.2模塊化配置
13.2.1導(dǎo)出模塊
13.2.2導(dǎo)入模塊
13.2.3默認(rèn)導(dǎo)出
13.2.4別名導(dǎo)入
13.2.5再導(dǎo)出
13.2.6動態(tài)導(dǎo)入
13.3Node.js原生模塊管理
13.4小結(jié)
第14章案例與總結(jié)
14.1面向?qū)ο笤O(shè)計(jì)示例: 線上服裝商城
14.1.1需求
14.1.2Clothing衣服類
14.1.3Store商城類
14.1.4User用戶類
14.1.5Address地址類
14.1.6Cart購物車類
14.1.7Order訂單類
14.1.8示例
14.2函數(shù)式編程示例: 擴(kuò)展數(shù)組API
14.2.1元素
14.2.2交集
14.2.3并集
14.2.4差集
14.2.5對稱差集
14.2.6求和
14.2.7平均值
14.2.8范圍
14.2.9分割
14.2.10頻次
14.2.11導(dǎo)出
14.2.12調(diào)用示例
14.3下一步規(guī)劃
14.3.1前端
14.3.2后端
14.3.3特定領(lǐng)域
14.4寫在后
 
 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號