登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』实战ES2015:深入现代JavaScript 应用开发

書城自編碼: 2911343
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 小问 著
國際書號(ISBN): 9787121300189
出版社: 电子工业出版社
出版日期: 2016-10-01
版次: 1 印次: 1
頁數/字數: 294/385000
書度/開本: 16开 釘裝: 平装

售價:NT$ 593

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
中国摄影 中式摄影的独特魅力
《 中国摄影 中式摄影的独特魅力 》

售價:NT$ 4998.0
山西寺观艺术彩塑精编卷
《 山西寺观艺术彩塑精编卷 》

售價:NT$ 7650.0
积极心理学
《 积极心理学 》

售價:NT$ 254.0
自由,不是放纵
《 自由,不是放纵 》

售價:NT$ 250.0
甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册)
《 甲骨文丛书·消逝的光明:欧洲国际史,1919—1933年(套装全2册) 》

售價:NT$ 1265.0
剑桥日本戏剧史(剑桥世界戏剧史译丛)
《 剑桥日本戏剧史(剑桥世界戏剧史译丛) 》

售價:NT$ 918.0
中国高等艺术院校精品教材大系:材料的时尚表达??服装创意设计
《 中国高等艺术院校精品教材大系:材料的时尚表达??服装创意设计 》

售價:NT$ 347.0
美丽与哀愁:第一次世界大战个人史
《 美丽与哀愁:第一次世界大战个人史 》

售價:NT$ 653.0

建議一齊購買:

+

NT$ 593
《 深入React技术栈 》
+

NT$ 518
《 React全栈:Redux+Flux+webpack+Babel整合开发 》
+

NT$ 743
《 Vue.js权威指南 》
+

NT$ 668
《 Axure RP8 网站和APP原型制作 从入门到精通 》
+

NT$ 573
《 ES6 标准入门(第2版) 》
+

NT$ 739
《 HTML5与CSS3权威指南(第3版 上册) 》
編輯推薦:
ES2015彻底颠覆JavaScript格局,首部专著诚意满满,既倡导工程化思想,更不乏解决问题的务实。
现代前端开发以产品为终极目标,追求代码可读性、灵活性和可维护性,学习ES新标意义正在于此。
作者多年精研技术,得到业界广泛认可,本书由贺师俊(hax)审校,程劭非(Winter)等撰文推荐。
语言精练,细节扎实,背景与原理描述丰富,更面向ES5ES6人群设置完整案例,极利于动手学习。
內容簡介:
JavaScript在ES2015标准中的表现,以及利用ES2015中新特性在JavaScript应用开发中的实践。以清晰的思路说明ES2015的详细特性和意义,并以实际案例展示利用ES2015中的特性如何提高JavaScript应用的前端和后端的开发速度和工程化模式。
關於作者:
小问,本名甘超阳,高级 JavaScript 工程师,国内 Node.js 最早的研究者之一,技术布道者、讲师,参与并维护多个优秀 JavaScript 开源项目。数学系理学士,对多方面的技术领域都有研究和自己的理解,熟悉各类 JavaScript 应用的开发和机器学习应用开发。同时也是一个业余摄影师,热爱人像摄影,个人博客 http:lifemap.in 。
目錄
第1章ECMAScript版本发展历程1
1.1ECMAScript的历史更替2
1.1.1ECMA-262 ECMA-262 Edition 22
1.1.2ECMA-262 Edition 33
1.1.3ECMA-262 Edition 54
1.1.4ECMA-262 Edition 44
1.2小结5
第2章ES2015能为实际开发带来什么6
2.1简单概括ES20156
2.2语法糖7
2.3工程优势8
2.3.1模块化8
2.3.2模块化与组件化结合11
2.3.3内存安全13
2.4小结14
第3章ES2015新语法详解15
3.1let、const和块级作用域16
3.1.1块级作用域16
3.1.2let定义变量20
3.1.3const定义常量22
3.1.3.1使用语法23
3.1.3.2const与块级作用域25
3.1.4变量的生命周期27
3.1.5更佳体验29
3.1.5.1let VS const29
3.1.5.2let、const与循环语句30
3.2箭头函数(Arrow Function)31
3.2.1使用语法31
3.2.1.1单一参数的单行箭头函数31
3.2.1.2多参数的单行箭头函数31
3.2.1.3多行箭头函数32
3.2.1.4无参数箭头函数32
3.2.2this穿透33
3.2.2.1程序逻辑注意事项34
3.2.2.2编写语法注意事项36
3.3模板字符串(Template String)37
3.3.1字符串元素注入37
3.3.2多行字符串37
3.3.3模板字符串使用语法38
3.3.3.1支持字符串元素注入38
3.3.3.2支持换行39
3.3.4注意事项41
3.4对象字面量扩展语法(Enhanced Object Literals)41
3.4.1函数类属性的省略语法41
3.4.2支持 __proto__ 注入42
3.4.3可动态计算的属性名43
3.4.4将属性名定义省略44
3.5表达式结构(Destructuring)45
3.5.1使用语法47
3.5.1.1使用对象作为返回载体(带有标签的多返回值)47
3.5.1.2使用数组作为返回载体47
3.5.2使用场景48
3.5.2.1Promise与模式匹配48
3.5.2.2Swap(变量值交换)49
3.5.3高级用法49
3.5.3.1解构别名50
3.5.3.2无法匹配的缺省值50
3.5.3.3深层匹配50
3.5.3.4配合其他新特性52
3.6函数参数表达、传参53
3.6.1默认参数值54
3.6.1.1使用语法54
3.6.1.2使用场景54
3.6.2剩余参数55
3.6.2.1使用语法56
3.6.2.2使用场景57
3.6.2.3注意事项57
3.6.3解构传参58
3.7新的数据结构59
3.7.1Set有序集合59
3.7.1.1使用语法60
3.7.1.2增减元素61
3.7.1.3检查元素61
3.7.1.4历遍元素61
3.7.2WeakSet62
3.7.3Map映射类型64
3.7.3.1使用语法64
3.7.3.2增减键值对65
3.7.3.3获取键值对66
3.7.3.4检查映射对象中的键值对66
3.7.3.5历遍映射对象中的键值对66
3.7.3.6映射对象与Object的区别67
3.7.4WeakMap67
3.8类语法(Classes)68
3.8.1使用语法69
3.8.1.1基本定义语法69
3.8.1.2继承语法70
3.8.1.3GetterSetter72
3.8.1.4静态方法73
3.8.1.5高级技巧77
3.8.2注意事项78
3.8.3遗憾与期望79
3.9生成器(Generator)80
3.9.1由来80
3.9.2基本概念81
3.9.2.1生成器函数(Generator Function)81
3.9.2.2生成器(Generator)82
3.9.3使用方法83
3.9.3.1构建生成器函数83
3.9.3.2启动生成器83
3.9.3.3运行生成器内容84
3.9.4深入理解85
3.9.4.1运行模式85
3.9.4.2生成器函数以及生成器对象的检测85
3.9.4.3生成器嵌套88
3.9.4.4生成器与协程90
3.10Promise93
3.10.1基本语法94
3.10.1.1创建Promise对象94
3.10.1.2进行异步操作94
3.10.1.3处理Promise的状态95
3.10.2高级使用方法97
3.10.2.1Promise.alliterable97
3.10.2.2Promise.raceiterable97
3.11代码模块化98
3.11.1引入模块99
3.11.1.1引入默认模块99
3.11.1.2引入模块部分接口100
3.11.1.3引入全部局部接口到指定命名空间101
3.11.1.4混入引入默认接口和命名接口101
3.11.1.5不引入接口,仅运行模块代码102
3.11.2定义模块102
3.11.3暴露模块103
3.11.3.1暴露单一接口103
3.11.3.2暴露模块默认接口104
3.11.3.3混合使用暴露接口语句104
3.11.3.4从其他模块暴露接口105
3.11.3.5暴露一个模块的所有接口105
3.11.3.6暴露一个模块的部分接口106
3.11.3.7暴露一个模块的默认接口106
3.12Symbol106
3.12.1基本语法107
3.12.1.1生成唯一的Symbol值107
3.12.1.2注册全局可重用 Symbol108
3.12.1.3获取全局 Symbol的key109
3.12.2常用Symbol值109
3.12.3Symbol.iterator110
3.12.3.1for-of循环语句与可迭代对象111
3.12.3.2使用Symbol.iterator定义一个可迭代对象111
3.12.4Symbol.hasInstance113
3.12.5Symbol.match113
3.12.6Symbol.unscopables114
3.12.7Symbol.toPrimitive115
3.12.8Symbol.toStringTag116
3.13Proxy117
3.13.1元编程117
3.13.2使用语法118
3.13.3handler.has119
3.13.4handler.get120
3.13.5handler.set121
3.13.6handler.apply122
3.13.7handler.construct122
3.13.8创建可解除Proxy对象123
3.13.9使用场景123
3.13.9.1看似不可能的自动填充123
3.13.9.2只读视图124
3.13.9.3入侵式测试框架125
3.14小结127
第4章ES2015的前端开发实战129
4.1Filmy的功能规划129
4.1.1数据分级130
4.1.2数据结构130
4.1.2.1核心数据130
4.1.2.2分类数据131
4.1.2.3相册数据131
4.1.3数据搜索132
4.1.3.1搜索分类132
4.1.3.2搜索相册132
4.1.4界面原型规划133
4.1.4.1着陆页面133
4.1.4.2分类目录页面133
4.1.4.3分类内容页面134
4.1.4.4相册页面134
4.2功能组件分割135
4.2.1根组件分割135
4.2.2着陆页面136
4.2.3目录页面136
4.2.4分类页面137
4.2.5相册页面137
4.3技术选型139
4.3.1整体架构139
4.3.2数据层139
4.3.3逻辑层及UI层140
4.3.3.1AngularJS141
4.3.3.2React.js141
4.3.3.3Vue.js142
4.3.4程序架构143
4.3.4.1路由组件143
4.3.4.2数据组件144
4.3.4.3视图组件145
4.4数据层开发146
4.4.1安装依赖147
4.4.2配置七牛JavaScript SDK147
4.4.3核心配置数据150
4.4.3.1获取核心配置数据150
4.4.3.2更新配置数据151
4.4.4分类数据154
4.4.4.1数据结构155
4.4.4.2数据索引157
4.4.4.3更新分类数据159
4.4.5相册数据159
4.4.5.1数据加载160
4.4.5.2数据更新161
4.4.5.3数据检索161
4.5入口文件与路由组件开发165
4.5.1路由基础组件166
4.5.2入口文件166
4.5.2.1简单的字符串处理167
4.5.2.2多国语言处理168
4.6着陆页面开发170
4.6.1路由组件开发171
4.6.2着陆页视图174
4.6.2.1引入数据174
4.6.2.2绑定视图174
4.6.3分类目录视图177
4.6.3.1分类元素视图组件177
4.6.3.2渲染分类目录178
4.6.4路由组件、视图组件与数据组件的联系180
4.6.4.1在逻辑控制器中进行数据操作180
4.6.4.2在视图中进行数据操作181
4.6.4.3组织方式的区别与项目应用182
4.7分类页面开发182
4.7.1路由组件开发183
4.7.2分类元素视图组件185
4.7.3相册列表视图组件186
4.7.4相册页面开发188
4.7.4.1相册页面的路由组件188
4.7.4.2相册信息视图组件189
4.7.4.3图片列表视图组件189
4.8管理工具开发190
4.9初始化Filmy实例191
4.9.1基本元素192
4.9.2基本逻辑194
4.9.2.1获取七牛云的上传凭证195
4.9.2.2检查并处理管理员对背景图片的填写方式196
4.9.2.3将核心数据部署到七牛云上197
4.10管理工具的总体组织197
4.10.1管理页面的总体架构198
4.10.2侧边栏198
4.10.3路由配置200
4.11相册发布页面202
4.11.1基本逻辑202
4.11.1.1绑定数据202
4.11.1.2绑定元素以接收文件上传203
4.11.2上传数据204
4.11.2.1图片上传逻辑204
4.11.2.2数据提交205
4.12打包发布206
4.12.1准备工作206
4.12.2配置 webpack207
4.12.2.1安装依赖207
4.12.2.2编写配置文件207
4.12.3发布到云端209
4.13小结210
第5章ES2015的Node.js开发实战211
5.1Duel Living的功能规划211
5.1.1基本产品组织211
5.1.2数据结构213
5.1.2.1赛事(Duel)213
5.1.2.2消息(Message)214
5.1.2.3参赛方(Player)和主持人(Host)216
5.1.3数据结构的关系216
5.2数据层开发217
5.2.1文件结构217
5.2.2安装依赖217
5.2.3主持人数据和参赛方数据218
5.2.4赛事数据223
5.2.5消息数据225
5.3服务端基本架构开发227
5.3.1安装依赖227
5.3.2程序入口229
5.3.3路由表229
5.4API开发230
5.4.1API安全230
5.4.2赛事API231
5.4.2.1获取当前可用的所有赛事信息232
5.4.2.2获取指定赛事数据232
5.4.2.3创建新的赛
內容試閱
历时至少7年制订的新 ECMAScript标准ECMAScript 6(亦称ECMAScript Harmony,简称ES6),终于在2015年6月正式发布。自从2009年上一个标准版本ES5发布以来,ES6就一直以其新语法、新特性吸引着众多JavaScript开发者,驱使他们积极尝鲜。
ES6的第一个特性草案发布于2011年7月。
虽然各大浏览器厂商所开发的JavaScript引擎至今都还没有实现对ES2015中所有特性的完美支持,但这并不能阻挡工程师们对ES6的热情。于是,Babel、Traceur等编译器便出现了。在ES2015标准正式发布之前,这些编译器便能将尚未得到支持的ES2015特性转换为ES5标准的代码,使其得到浏览器的支持。其中,Babel因具有模块化转换器(Transpiler)这一设计特点赢得了绝大多数JavaScript开发者的青睐,本文也将以Babel为基础工具,向大家展示ES2015的神奇魅力。
如今,使用ES2015标准进行工程开发已经深入人心,甚至连ES2016标准也已经在2016年正式发布。在这个如此恰当的时机,我觉得应该写一本通俗易懂的关于 ES2015 标准的书来引导广大JavaScript爱好者和工程师向新时代迈进。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.