首页>商店

为急性子准备的现代JavaScript

物超所值购买

图书+电子书捆绑包

  • 你的价格:48.59美元
  • 标价:80.98美元
  • 包括EPUB和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可回流的内容和在受支持的移动设备上的可用性而闻名。

    Adobe ReaderPDF流行的标准,最常与自由一起使用Adobe®®读者软件

    这本电子书不需要密码或激活阅读。我们通过谨慎地用您的名字标记水印来定制您的电子书,使其独一无二。

更多购买选择

  • 你的价格:35.99美元
  • 标价:44.99美元
  • 通常在24小时内发货。

电子书(水印)

  • 你的价格:28.79美元
  • 标价:35.99美元
  • 包括EPUB和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可回流的内容和在受支持的移动设备上的可用性而闻名。

    Adobe ReaderPDF流行的标准,最常与自由一起使用Adobe®®读者软件

    这本电子书不需要密码或激活阅读。我们通过谨慎地用您的名字标记水印来定制您的电子书,使其独一无二。

关于

特性

  • 今天就学习高效使用JavaScript所需的技术,避免遗留的JavaScript开发陷阱
  • 涵盖标准库,现代JavaScript工具,异步和web编程,以及更多
  • 揭开了工具链和框架这两个JavaScript最强大的特性的神秘面纱
  • 作者:凯·s·霍斯特曼,国际畅销书的作者核心Java和核心Java®SE 9为不耐烦

描述

  • 版权2020
  • 尺寸:7" x 9-1/8"
  • 页:352
  • 版本:1
  • ISBN-10: 0-13-650214-8
  • ISBN-13: 978-0-13-650214-2

利用现代JavaScript的力量,避免陷阱
JavaScript最初是为web浏览器中的小规模编程而设计的,但现代JavaScript完全不同。如今,JavaScript程序员积极地采用函数式、面向对象和异步编程,同时弃用过去容易出错的概念。为急性子准备的现代JavaScript是一本完整而简洁的JavaScript E6及以上版本指南。它不是首先要求您学习并从旧版本过渡,而是帮助您快速获得今天更强大的版本的生产力,并快速从Java, c#, C或c++等语言迁移。
畅销书编程作者Cay S. Horstmann涵盖了您需要知道的所有内容,以小块的形式提供,以便快速访问和易于理解。Horstmann的实践见解和示例代码帮助您利用所有新功能,避免常见的陷阱和过时的功能,并充分利用现代JavaScript的强大工具链和框架。

  • 快速掌握现代JavaScript的基本编程结构实现
  • 避免产生不必要的复杂性和风险的遗留技术
  • 充分利用函数式、面向对象和异步技术
  • 使用模块有效地组织和运行复杂的程序
  • 使用元编程编写更强大、灵活和简洁的程序
  • 通过JavaScript库、框架和平台扩展JavaScript的功能
无论您是刚开始使用JavaScript还是经验丰富的开发人员,本指南都将帮助您编写明天最健壮,最高效,最安全的JavaScript代码。
注册你的书,方便下载,更新,和/或更正,因为他们变得可用。详情见内页。

下载

源代码

请访问作者的网站horstmann.com/javascript-impatient获取源代码和课程幻灯片。

示例内容

在线示例章节

JavaScript中的函数和函数式编程

样页

下载样例页面(包括第三章)

目录表

前言十五
作者简介

第1章:值和变量
1.1运行JavaScript 1
1.2类型和typeofOperator
1.3评论5
1.4变量声明6
1.5标识符7
1.6数字8
1.7算术运算符9
1.8布尔值12
1.9 null和undefined
1.10字符串字面量
1.11模板字面量
1.12对象16
1.13对象字面量语法
1.14阵列18
1.15 json 20
1.16解构
1.17高级解构
练习24

第二章:控制结构
2.1表达式和语句
2.2插入分号
2.3分支机构31
2.4乐观34
2.5比较与相等性检验
2.6混合比较36
2.7布尔运算符37
2.8 switchStatement
2.9 while anddo循环
2.10 for Loops
2.11中断与继续
2.12捕获异常
练习47

第3章:函数和函数式编程
3.1函数声明51
3.2高阶函数
3.3函数字面意思
3.4箭头函数54
3.5函数数组处理
3.6闭包57
3.7硬物59
3.8严格模式61
3.9测试实参类型
3.10提供更多或更少的参数
3.11默认参数
3.12 Rest参数与扩散运算符
3.13用解构模拟命名实参
3.14吊装
3.15抛出异常
3.16捕获异常
3.17最后,第72条
练习73

第4章:面向对象编程
4.1方法77
4.2原型78
4.3建造者81
4.4类语法
4.5 getter和setter
4.6实例字段和私有方法
4.7静态方法和字段
4.8子类87
4.9覆盖方法89
4.10子类构造
4.11类表达式
4.12参考文献
练习95

第五章:数字和日期
5.1数字字面意思
5.2数字格式100
5.3号码解析101
5.4数字函数和常量
5.5数学函数和常数
5.6大整数105
5.7建造日期105
5.8日期函数和方法
5.9日期格式110
练习110

第六章:字符串和正则表达式
6.1字符串和码点序列之间的转换
6.2子串116
6.3其他字符串方法
6.4标记模板字面值
6.5原始模板字面量
6.6正则表达式123
6.7正则表达式字面量
6.8 Flags 127
6.9正则表达式和Unicode
6.10 RegExpClass类的方法
6.11分组131
6.12带正则表达式的字符串方法
6.13关于正则表达式替换的更多信息
6.14异域特性
练习137

第七章:数组和集合
7.1构造数组141
7.2 lengthProperty和Index property
7.3删除和添加元素
7.4其他数组变量
7.5产生148元素
7.6查找元素149
7.7访问所有元素
7.8稀疏数组152
7.9还原153
7.10地图156
7.11套装158
7.12弱映射和集合
7.13类型化数组
7.14数组缓冲区
练习164

第八章:国际化
8.1区域设置概念
8.2指定语言环境
8.3格式化数字171
8.4日期和时间本地化
8.5整理176
8.6其他区域敏感字符串方法
8.7复数规则和列表
8.8其他语言环境特性
练习181

第9章:异步编程
9.1 JavaScript中的并发任务
9.2承诺/
9.3立即兑现的承诺
9.4获取承诺结果
9.5承诺链接
9.6拒绝处理194
9.7执行多个承诺
9.8竞逐多重承诺
9.9异步函数
9.10异步返回值
9.11并发等待201
9.12异步函数中的异常
练习203

第十章:模块209
10.1模块概念
10.2 ECMAScript模块
10.3默认导入211
10.4命名导入212
10.5动态导入213
10.6导出213
10.7包装模块217
练习218

第十一章:元编程
11.1符号符号221
11.2使用符号属性自定义
11.3属性属性225
11.4枚举属性
11.5测试单个属性
11.6保护对象
11.7创建/更新对象
11.8访问和更新原型
11.9克隆对象
11.10功能属性
11.11绑定参数和调用方法
11.12代理237
11.13 ReflectClass
11.14代理不变量
练习244

第12章:迭代器和生成器
12.1可迭代值
12.2实现可迭代对象
12.3可闭迭代器
12.4发电机254
12.5嵌套Yield 255
12.6作为消费者的生成器
12.7生成器和异步处理
12.8异步生成器和迭代器
练习263

第13章:Typescript简介
13.1类型标注/
13.2运行TypeScript
13.3类型术语
13.4基本类型
13.5组合类型275
13.6类型推断
13.7子类型
13.8 284类
13.9结构分型
13.10接口288
13.11索引属性
13.12复杂功能参数
13.13泛型编程
练习305

指数309

更多的信息

金宝搏188亚洲体育真人始乐InformIT促销邮件和特别优惠

我希望收到独家报价,并听到有关InformIT及其品牌家族的产品。金宝搏188亚洲体育真人始乐我可以随时退订。

概述


培生教育有限公司(Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030)提供本网站,提供可通过本网站购买的产品和服务的信息。

本隐私声明概述了我们对隐私的承诺,并描述了我们如何收集、保护、使用和共享通过本网站收集的个人信息。请注意,培生的其他网站和在线产品及服务有其单独的隐私政策。

信息的收集和使用


为了开展业务并提供产品和服务,培生通过与本网站相关的几种方式收集和使用个人信息,包括:

问题及查询

对于查询和问题,我们会收集查询或问题,以及姓名、联系方式(电子邮件地址、电话号码和邮寄地址)以及通过“联系我们”表格或电子邮件自愿提交给我们的任何其他附加信息。我们使用这些信息来解决询问和回答问题。

在线商店

对于通过本网站上的在线商店下达的订单和购买,我们会收集订单详细信息、名称、机构名称和地址(如适用)、电子邮件地址、电话号码、送货和账单地址、信用卡/借记卡信息、送货选项和任何指示。我们使用这些信息来完成交易、履行订单、与下订单或访问在线商店的个人沟通,以及用于相关目的。

调查

培生可能提供提供反馈或参与调查的机会,包括评估培生产品、服务或网站的调查。参与是自愿的。培生收集调查问题中要求的信息,并使用这些信息来评估、支持、维护和改进产品、服务或网站,开发新产品和服务,进行教育研究以及调查中指定的其他目的。

比赛及绘图

偶尔,我们可能会赞助比赛或绘画。参与是可选的。培生会收集参赛者的姓名、联络资料及其他在参赛表格上注明的资料,以进行比赛或抽奖。培生可能会根据法律要求,从竞赛或抽奖的获胜者那里收集额外的个人信息,以便颁发奖品和用于税务报告目的。

时事通讯

如果您已选择接收电子邮件通讯或促销邮件和特别优惠,但想取消订阅,只需电子邮件information@金宝搏188亚洲体育真人始乐informit.com

服务公告

在极少数情况下,有必要发布严格与服务相关的公告。例如,如果我们的服务因维护而暂时停止,我们可能会向用户发送电子邮件。一般来说,用户不能选择退出这些通信,但他们可以停用他们的帐户信息。然而,这些通信在本质上不是促销。

客户服务

我们定期与用户沟通,以提供所要求的服务,并且当用户通过我们的网站提交信息时,我们会根据用户的意愿通过电子邮件或电话回复与他们的帐户有关的问题联络表格

其他信息的收集和使用


应用和系统日志

培生自动收集日志数据,以帮助确保本网站的交付、可用性和安全性。日志数据可能包括有关用户或访问者如何连接到本网站的技术信息,例如浏览器类型、计算机/设备类型、操作系统、互联网服务提供商和IP地址。我们将此信息用于支持目的和监控站点的运行状况、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件以及适当地扩展计算资源。

网络分析

培生可能会使用第三方网络趋势分析服务(包括Google Analytics)来收集访问者信息,如IP地址、浏览器类型、参考页面、访问过的页面以及在特定网站上花费的时间。虽然这些分析服务以匿名方式收集和报告信息,但它们可能会使用cookie来收集网络趋势信息。收集的信息可能使Pearson(但不是第三方web趋势服务)能够将信息与应用程序和系统日志数据链接起来。培生将这些信息用于系统管理、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件、适当扩展计算资源以及支持和提供本网站及其服务。

Cookies及相关技术

本网站使用cookie和类似的技术来个性化内容,测量流量模式,控制安全性,跟踪本网站信息的使用和访问,并提供基于兴趣的消息和广告。用户可以通过浏览器管理和阻止cookie的使用。禁用或阻止某些cookie可能会限制本网站的功能。

不要跟踪

本网站目前不响应禁止跟踪信号。

安全


培生采用适当的物理、管理和技术安全措施来保护个人信息免遭未经授权的访问、使用和披露。

孩子们


本网站不面向13岁以下儿童。

市场营销


培生可以向用户发送或直接发送营销信息,前提是

  • 培生不会将作为K-12学校服务提供商收集或处理的个人信息用于定向或有针对性的广告。
  • 这种营销符合适用法律和培生的法律义务。
  • 培生不会故意直接或发送营销通信给个人谁表示了偏好不接受营销。
  • 在适用法律要求的情况下,对营销的明示或默示同意存在且未撤销。

培生可以在有限的基础上向第三方服务提供商提供个人信息,仅代表培生或培生作为其服务提供商的关联公司或客户进行营销。营销偏好可能随时发生变化。

更正/更新个人资料


如果用户的个人身份信息发生变化(例如您的邮寄地址或电子邮件地址),我们将提供一种方法来更正或更新用户提供给我们的个人数据。这可以在帐户页面。如果用户不再需要我们的服务,并希望删除他或她的帐户,请联系我们customer-service@金宝搏188亚洲体育真人始乐informit.com我们将处理用户帐户的删除。

选择/退出


用户可以在知情的情况下选择是否继续使用InformIT提供的某些服务。金宝搏188亚洲体育真人始乐如果您选择从我们的邮件列表中删除自己,只需访问以下页面并取消您不再希望接收的任何通信:www.金宝搏188亚洲体育真人始乐informit.com/u.aspx

出售个人资料


培生不会出租或出售个人信息以换取任何金钱。

虽然皮尔逊不出售个人信息,根据内华达州法律的定义,内华达州居民可以通过电子邮件请求不出售他们的个人信息NevadaDesignatedRequest@pearson.com

加州居民补充隐私声明


加州居民应该读读我们的加州居民补充隐私声明连同本私隐声明一并提交。的加州居民补充隐私声明解释培生遵守加州法律的承诺,并适用于通过本网站和服务收集的加州居民的个人信息。

分享与披露


培生可能会在以下情况下披露个人信息:

  • 这是法律规定的。
  • 经个人同意(或其父母同意,如果个人是未成年人)
  • 在法律允许或要求的范围内响应传票、法院命令或法律程序
  • 根据适用法律保护个人、数据、资产和系统的安全
  • 与出售、合资或以其他方式转让部分或全部公司或资产有关,但须遵守本隐私声明的规定
  • 调查或处理实际的或涉嫌的欺诈或其他非法活动
  • 行使其合法权利,包括执行本网站的使用条款或其他合同
  • 培生的附属公司以及为培生工作的其他公司和组织,他们有义务按照本隐私声明保护个人信息的隐私
  • 对于学校、组织、公司或政府机构,培生在学校或代表这些组织、公司或政府机构收集或处理个人信息。

链接


本网站包含到其他网站的链接。请注意,我们不负责此类其他网站的隐私做法。我们鼓励我们的用户在离开我们的网站时保持警惕,并阅读每个收集个人信息的网站的隐私声明。本隐私声明仅适用于本网站收集的信息。

请求及联络


联系我们查阅本私隐声明,或对您的个人资料私隐有任何要求或疑问。

本隐私声明的变更


我们可能会通过更新发布来修改本隐私声明。我们将在公告中注明修订的生效日期。通常,进行更新是为了提供更大的清晰度或符合法规要求的变化。如果更新涉及个人信息的收集、保护、使用或披露的重大变化,培生将通过本网站的显著通知或其他适当方式提供变更通知。在已发布的修改证明生效日期后继续使用本网站。如果您对本隐私声明有任何疑问或疑虑,或对任何修订有任何异议,请与我们联系。

最后更新:2020年11月17日