注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)ECMAScript 2018快速入門

ECMAScript 2018快速入門

ECMAScript 2018快速入門

定 價(jià):¥29.00

作 者: 黃燈橋 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302516811 出版時(shí)間: 2018-12-01 包裝: 平裝
開本: 16開 頁數(shù): 129 字?jǐn)?shù):  

內(nèi)容簡介

  ECMAScript是一種由ECMA國際通過ECMA-262標(biāo)準(zhǔn)化的腳本程序設(shè)計(jì)語言,目前新版本為ECMAScript 2018。JavaScript是這個(gè)標(biāo)準(zhǔn)的一個(gè)實(shí)現(xiàn)和擴(kuò)展。這種語言廣泛用于Web前端開發(fā),可以說想成為一名前端開發(fā)高手,就必須掌握ECMAScript。 本書分為13章,較為系統(tǒng)地介紹ECMAScript語言,內(nèi)容包括變量與常量、表達(dá)式和運(yùn)算符、字符串、數(shù)字和符號、數(shù)組和類型化數(shù)組、對象、函數(shù)、集合和映射、迭代器和生成器、Promise對象與異步函數(shù)、代理、類和模塊,最后引導(dǎo)讀者自己動(dòng)手寫一個(gè)JS框架。 本書適合Web前端初學(xué)者、不了解ECMAScript的Web前端開發(fā)人員,也適合高等院校和培訓(xùn)學(xué)校相關(guān)專業(yè)的師生進(jìn)行參考。

作者簡介

  黃燈橋,網(wǎng)名上將軍,資深Web技術(shù)專家,擁有10余年工作經(jīng)驗(yàn),一直致力于Web開發(fā)框架的研究,近年來致力于于Ext JS框架的開發(fā)與推廣,撰寫了大量關(guān)于Ext JS開發(fā)相關(guān)的教程,是社區(qū)公認(rèn)的先鋒和布道者,與Sencha 和Ext JS的官方開發(fā)團(tuán)隊(duì)有十分緊密的聯(lián)系。精通C++等傳統(tǒng)的面向?qū)ο蠹夹g(shù),而且還擅長ASP.NET、PHP和Java等Web開發(fā)技術(shù)。目前重點(diǎn)關(guān)注Sencha Touch、JQuery UI、HTML 5、CSS 3前端技術(shù)以及NoSQL數(shù)據(jù)庫技術(shù)。活躍于CSDN(博客專家)等各大技術(shù)社區(qū),在社區(qū)內(nèi)知名度極高,深受網(wǎng)友歡迎。著有經(jīng)典著作《JavaScript凌厲開發(fā)——Ext詳解與實(shí)踐》、《Ext JS高級程序設(shè)計(jì)》、《Ext JS權(quán)指南》和《Ext JS 6.2實(shí)戰(zhàn)》。

圖書目錄

目  錄
第1章  變量與常量    1
1.1  var的問題    1
1.2  let語句    2
1.3  使用let的好處    2
1.3.1  避免重復(fù)聲明    2
1.3.2  避免變量未聲明就使用    3
1.3.3  避免全局變量成為全局對象的屬性    3
1.3.4  簡化代碼    3
1.3.5  模擬私有成員    4
1.4  const語句    5
1.5  建議的方式    6
1.6  小  結(jié)    6
第2章  表達(dá)式和運(yùn)算符    7
2.1  解構(gòu)賦值    7
2.1.1  自定義變量名    8
2.1.2  剩余項(xiàng)    8
2.1.3  默認(rèn)值    9
2.1.4  函數(shù)參數(shù)    9
2.1.5  忽略某些數(shù)據(jù)    10
2.1.6  克隆數(shù)組    11
2.1.7  克隆對象    11
2.1.8  數(shù)據(jù)交換    11
2.1.9  返回多個(gè)值    12
2.2  冪運(yùn)算符    12
2.2.1  右結(jié)合    13
2.2.2  帶歧義的冪運(yùn)算    13
2.3  Math對象    13
2.4  小  結(jié)    14
第3章  字符串    15
3.1  四字節(jié)字符的定義方式    15
3.2  新增的方法    15
3.2.1  codePointAt方法    15
3.2.2  fromCodePoint方法    16
3.2.3  normalize方法    16
3.2.4  includes方法    17
3.2.5  startsWith方法    17
3.2.6  endsWith方法    18
3.2.7  repeat方法    18
3.2.8  padStart和padEnd方法    18
3.3  正則表達(dá)式    19
3.3.1  u標(biāo)志    19
3.3.2  y標(biāo)志    19
3.3.3  DOTALL模式(s標(biāo)志)    20
3.3.4  flags屬性    20
3.3.5  命名捕獲組    20
3.3.6  在后向引用中使用命名捕獲組    21
3.3.7  在替換中使用命名捕獲組    21
3.3.8  Unicode屬性轉(zhuǎn)義    21
3.3.9  后行斷言    22
3.4  模板字面量    22
3.4.1  語法    23
3.4.2  多行文本    24
3.4.3  嵌入數(shù)據(jù)    24
3.4.4  嵌套模板    24
3.4.5  帶標(biāo)簽的模板字面量    26
3.4.6  原始值    26
3.4.7  轉(zhuǎn)義字符序列的功能修改    27
3.5  小  結(jié)    27
第4章  數(shù)字和符號    28
4.1  數(shù)  字    28
4.1.1  Number.isFinite()    28
4.1.2  Number.isNaN()    29
4.1.3  Number.parseInt()和Number.parseFloat()    29
4.1.4  Number.isInteger()    29
4.1.5  安全整型    30
4.2  符號    30
4.2.1  值的性    31
4.2.2  私有成員    31
4.2.3  獲取符號屬性    32
4.2.4  全局共享    33
4.3  眾所周知的符號    33
4.3.1  Symbol.hasInstance    33
4.3.2  Symbol.isConcatSpreadable    34
4.3.3  Symbol.iterator    35
4.3.4  Symbol.match    35
4.3.5  Symbol.replace    35
4.3.6  Symbol.search    35
4.3.7  Symbol.split    35
4.3.8  Symbol.species    35
4.3.9  Symbol.toPrimitive    36
4.3.10  Symbol.toStringTag    36
4.3.11  Symbol.unscopables    37
4.4  小  結(jié)    37
第5章  數(shù)組和類型化數(shù)組    39
5.1  新方法    39
5.1.1  of方法    39
5.1.2  from方法    40
5.1.3  find方法    40
5.1.4  findIndex方法    41
5.1.5  fill方法    41
5.1.6  copyWithin方法    41
5.1.7  includes方法    41
5.1.8  entries方法    42
5.1.9  keys方法    42
5.1.10  values方法    42
5.2  類型化數(shù)組    42
5.2.1  數(shù)據(jù)類型    42
5.2.2  數(shù)組緩沖區(qū)    43
5.2.3  數(shù)據(jù)視圖    43
5.2.4  類型化數(shù)組即視圖    45
5.2.5  類型化數(shù)組與數(shù)組的主要區(qū)別    45
5.3  小  結(jié)    46
第6章  對象    47
6.1  屬性簡寫    47
6.2  方法簡寫    47
6.3  未定的屬性名和方法名    48
6.4  新方法    49
6.4.1  is方法    49
6.4.2  assign方法    49
6.4.3  values方法    51
6.4.4  entries方法    52
6.4.5  getOwnPropertyDescriptors方法    52
6.5  原型    53
6.6  super關(guān)鍵字    54
6.7  小  結(jié)    55
第7章  函數(shù)    56
7.1  參數(shù)的默認(rèn)值    56
7.1.1  設(shè)置默認(rèn)值    56
7.1.2  參數(shù)默認(rèn)值表達(dá)式    57
7.1.3  使用參數(shù)值作為默認(rèn)值    57
7.1.4  使用參數(shù)值作為默認(rèn)值表達(dá)式的參數(shù)    58
7.2  剩余參數(shù)    58
7.3  擴(kuò)展運(yùn)算符    59
7.4  name屬性    59
7.4.1  聲明函數(shù)    59
7.4.2  函數(shù)表達(dá)式    60
7.4.3  對象的方法    60
7.4.4  bind方法創(chuàng)建的函數(shù)    60
7.4.5  new Function創(chuàng)建的函數(shù)    60
7.4.6  實(shí)例    61
7.5  new.target屬性    61
7.6  在參數(shù)中使用尾后逗號    62
7.7  箭頭函數(shù)    62
7.7.1  基本語法    62
7.7.2  箭頭必須與參數(shù)在同一行    63
7.7.3  不綁定this    63
7.7.4  沒有arguments對象    65
7.7.5  定義方法時(shí)使用箭頭函數(shù)    65
7.7.6  不能用作構(gòu)造函數(shù)    65
7.7.7  沒有原型    65
7.7.8  不能作為生成器    65
7.7.9  返回對象字面量    65
7.8  小  結(jié)    65
第8章  集合和映射    67
8.1  Set    67
8.1.1  基本語法    67
8.1.2  添加和刪除元素    67
8.1.3  清空Set    68
8.1.4  判斷某個(gè)值是否存在    68
8.1.5  遍歷    68
8.1.6  返回元素總數(shù)    68
8.1.7  轉(zhuǎn)換為數(shù)組    68
8.2  WeakSet    68
8.2.1  基本語法    69
8.2.2  添加和刪除元素    69
8.2.3  判斷某個(gè)值是否存在    69
8.2.4  不可遍歷    69
8.3  Map    69
8.3.1  基本語法    70
8.3.2  添加和刪除元素    70
8.3.3  獲取值    70
8.3.4  清空Map    71
8.3.5  判斷某個(gè)鍵是否存在    71
8.3.6  遍歷    71
8.3.7  返回元素總數(shù)    71
8.4  WeakMap    71
8.4.1  基本語法    71
8.4.2  添加和刪除元素    72
8.4.3  獲取值    72
8.4.4  判斷某個(gè)鍵是否存在    72
8.4.5  不可遍歷    72
8.5  小  結(jié)    72
第9章  迭代器和生成器    73
9.1  迭代器    73
9.1.1  內(nèi)置迭代器    73
9.1.2  next方法    73
9.1.3  對象與迭代器    74
9.2  異步迭代器    74
9.3  生成器    74
9.3.1  基本語法    75
9.3.2  返回可迭代對象    75
9.3.3  在類或?qū)ο笾卸x生成器    75
9.3.4  高級生成器    76
9.3.5  拋出錯(cuò)誤    78
9.3.6  return語句    78
9.3.7  任務(wù)隊(duì)列    79
9.3.8  異步生成器    81
9.4  for…of循環(huán)    81
9.5  for await…of循環(huán)    82
9.6  小  結(jié)    82
第10章  Promise對象與異步函數(shù)    83
10.1  Promise對象    83
10.1.1  基本語法    83
10.1.2  Promise的狀態(tài)    84
10.1.3  then方法    84
10.1.4  catch方法    85
10.1.5  all方法    85
10.1.6  race方法    86
10.1.7  resolve方法    86
10.1.8  reject方法    86
10.1.9  finally方法    86
10.2  異步函數(shù)    86
10.3  小  結(jié)    87
第11章  代理    88
11.1  Reflect對象    88
11.2  使用代理    89
11.3  可代理的操作    90
11.3.1  getPrototypeOf操作    90
11.3.2  setPrototypeOf操作    90
11.3.3  isExtensible操作    91
11.3.4  preventExtensions操作    91
11.3.5  getOwnPropertyDescriptor操作    91
11.3.6  defineProperty操作    92
11.3.7  has操作    92
11.3.8  get操作    93
11.3.9  set操作    94
11.3.10  deleteProperty操作    94
11.3.11  ownKeys操作    95
11.3.12  apply操作    96
11.3.13  construct操作    96
11.4  可撤銷的代理對象    97
11.5  小  結(jié)    97
第12章  類和模塊    98
12.1  類    98
12.1.1  類的聲明    98
12.1.2  類表達(dá)式    98
12.1.3  定義屬性    99
12.1.4  定義方法    99
12.1.5  訪問器屬性    99
12.1.6  靜態(tài)方法    100
12.1.7  繼承    100
12.1.8  使用super調(diào)用父類同名方法    100
12.2  模  塊    101
12.2.1  導(dǎo)出    101
12.2.2  導(dǎo)入    102
12.2.3  合并導(dǎo)出    103
12.2.4  無綁定的導(dǎo)入    103
12.3  模塊的加載    104
12.4  小  結(jié)    104
第13章  自己動(dòng)手寫一個(gè)框架    105
13.1  框架的類型    105
13.2  開發(fā)工具    105
13.2.1  開發(fā)工具的選擇    105
13.2.2  安裝Visual Studio Code    106
13.2.3  配置開發(fā)環(huán)境    110
13.3  編寫框架    111
13.3.1  創(chuàng)建和配置項(xiàng)目    111
13.3.2  安裝Gulp    112
13.3.3  安裝Browserify    113
13.3.4  安裝Watchify    113
13.3.5  安裝Babel    113
13.3.6  安裝Uglify    114
13.3.7  配置Gulp    114
13.3.8  添加DOM操作    118
13.3.9  添加樣式操作    119
13.3.10  添加樣式類操作    122
13.3.11  添加屬性操作    123
13.3.12  添加事件操作    125
13.3.13  添加Ajax功能    127
13.4  小  結(jié)    129

本目錄推薦

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