JavaScript语言精髓与编程实践(第3版)

JavaScript语言精髓与编程实践(第3版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2020-06
版次: 3
ISBN: 9787121386695
定价: 144.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 776页
字数: 1025千字
64人买过
  • JavaScript 是一门包含多种语言特性的混合范型语言,在面向对象和函数式语言特性方面表现尤为突出,且在 ES6 之后所添加的并行语言特性也极为出色。本书基于 ES6,并涵盖*的 ES2019 规范,全面讲述 JavaScript 在五个方面的语言特性,以及将这些特性融会如一的方法。本书不但完整解析了 JavaScript 语言,还逐一剖析了相关特性在多个开源项目中的编程实践与应用,是难得的语言学习参考书。本书作者在前端开发领域经验丰富、深耕不辍,一书三版,历经十余年。书中对 JavaScript 语言的理解与展望,尤其适合期望精通这门语言的中高级程序员和语言实践者阅读。 周爱民( Aimingoo )南潮( ruff.io )架构师、知名JavaScript专家。从1996年开始涉足商业软件开发,在软件开发、软件工程、团队建设以及部门管理方面经验丰富,曾任支付宝(中国)公司业务架构师、盛大网络平台架构师、豌豆荚架构师等职。著有《Delphi源代码分析》《大道至简》《大道至易》《程序原本》《动态函数式语言精髓》《 我的架构思想》《 JavaScript语言精髓与编程实践》等图书。 第 1 章 二十年来的 JavaScript ............................................................................................... 1 

    1.1 网页中的代码 ........................................................................................................................................ 1 

    1.1.1 新鲜的玩意儿 ............................................................................................................................ 1 

    1.1.2 写在网页中的第一段代码 ........................................................................................................ 2 

    1.1.3 最初的价值 ................................................................................................................................ 3 

    1.2 用 JavaScript 来写浏览器上的应用 ...................................................................................................... 5 

    1.2.1 我要做一个聊天室 .................................................................................................................... 5 

    1.2.2 Flash 的一席之地 ....................................................................................................................... 7 

    1.2.3 RWC 与 RIA 之争...................................................................................................................... 8 

    1.3 没有框架与库的语言能怎样发展呢 ....................................................................................................10 

    1.3.1 做一个框架 ...............................................................................................................................10 

    1.3.2 重写框架的语言层 ...................................................................................................................13 

    1.3.3 富浏览器端开发(RWC)与 AJAX ........................................................................................14 

    1.4 语言的进化 ...........................................................................................................................................16 

    1.4.1 Qomo 的重生 ............................................................................................................................16 

    1.4.2 QoBean 是对语言的重新组织 .................................................................................................17 

    1.4.3 JavaScript 作为一门语言的进化 ..............................................................................................18 

    1.5 大型系统开发 .......................................................................................................................................20 

    1.5.1 框架与架构是不同的 ...............................................................................................................20 

    1.5.2 大型系统与分布式的环境 .......................................................................................................21 

    1.5.3 划时代的 ES6............................................................................................................................23 

    1.6 为 JavaScript 正名 .................................................................................................................................24 

    1.6.1 JavaScript ..................................................................................................................................25 

    1.6.1.1 Core JavaScript ...........................................................................................................26 

    1.6.1.2 SpiderMonkey JavaScript ...........................................................................................27 

    1.6.1.3 JScript .........................................................................................................................27 

    1.6.2 ECMAScript ..............................................................................................................................28 

    1.7 JavaScript 的应用环境 ..........................................................................................................................29 

    1.7.1 宿主环境 ...................................................................................................................................30 

    1.7.2 外壳程序 ...................................................................................................................................31 

    1.7.3 运行期环境 ...............................................................................................................................32 

    1.7.4 兼容环境下的测试 ...................................................................................................................34 

    第 2 章 JavaScript 的语法 ..................................................................................................... 36 

    2.1 语法综述 ...............................................................................................................................................36 

    2.1.1 标识符所绑定的语义 ...............................................................................................................37 

    2.1.2 识别语法错误与运行错误 .......................................................................................................38 

    2.2 JavaScript 的语法:声明 ......................................................................................................................40 

    2.2.1 变量的数据类型 .......................................................................................................................40 

    2.2.1.1 基本数据类型 ............................................................................................................41 

    2.2.1.2 宿主定义的其他对象类型 ........................................................................................42 

    2.2.1.3 值类型与引用类型 ....................................................................................................42 

    2.2.1.4 讨论:ECMAScript 的类型系统 ..............................................................................43 

    2.2.2 变量声明 ...................................................................................................................................45 

    2.2.2.1 块级作用域的变量声明与一般 var 声明 .................................................................47 

    2.2.2.2 用赋值模板声明一批变量 ........................................................................................48 

    2.2.3 使用字面量风格的值 ...............................................................................................................48 

    2.2.3.1 字符串字面量、转义符 ............................................................................................49 

    2.2.3.2 模板字面量 ................................................................................................................51 

    2.2.3.3 数值字面量 ................................................................................................................52 

    2.2.4 其他声明 ...................................................................................................................................53 

    2.2.4.1 常量声明 ....................................................................................................................53 

    2.2.4.2 符号声明 ....................................................................................................................54 

    2.2.4.3 函数声明 ....................................................................................................................55 

    2.3 JavaScript 的语法:表达式运算 ..........................................................................................................56 

    2.3.1 一般表达式运算 .......................................................................................................................59 

    2.3.1.1 逻辑运算 .....................................................................................
  • 内容简介:
    JavaScript 是一门包含多种语言特性的混合范型语言,在面向对象和函数式语言特性方面表现尤为突出,且在 ES6 之后所添加的并行语言特性也极为出色。本书基于 ES6,并涵盖*的 ES2019 规范,全面讲述 JavaScript 在五个方面的语言特性,以及将这些特性融会如一的方法。本书不但完整解析了 JavaScript 语言,还逐一剖析了相关特性在多个开源项目中的编程实践与应用,是难得的语言学习参考书。本书作者在前端开发领域经验丰富、深耕不辍,一书三版,历经十余年。书中对 JavaScript 语言的理解与展望,尤其适合期望精通这门语言的中高级程序员和语言实践者阅读。
  • 作者简介:
    周爱民( Aimingoo )南潮( ruff.io )架构师、知名JavaScript专家。从1996年开始涉足商业软件开发,在软件开发、软件工程、团队建设以及部门管理方面经验丰富,曾任支付宝(中国)公司业务架构师、盛大网络平台架构师、豌豆荚架构师等职。著有《Delphi源代码分析》《大道至简》《大道至易》《程序原本》《动态函数式语言精髓》《 我的架构思想》《 JavaScript语言精髓与编程实践》等图书。
  • 目录:
    第 1 章 二十年来的 JavaScript ............................................................................................... 1 

    1.1 网页中的代码 ........................................................................................................................................ 1 

    1.1.1 新鲜的玩意儿 ............................................................................................................................ 1 

    1.1.2 写在网页中的第一段代码 ........................................................................................................ 2 

    1.1.3 最初的价值 ................................................................................................................................ 3 

    1.2 用 JavaScript 来写浏览器上的应用 ...................................................................................................... 5 

    1.2.1 我要做一个聊天室 .................................................................................................................... 5 

    1.2.2 Flash 的一席之地 ....................................................................................................................... 7 

    1.2.3 RWC 与 RIA 之争...................................................................................................................... 8 

    1.3 没有框架与库的语言能怎样发展呢 ....................................................................................................10 

    1.3.1 做一个框架 ...............................................................................................................................10 

    1.3.2 重写框架的语言层 ...................................................................................................................13 

    1.3.3 富浏览器端开发(RWC)与 AJAX ........................................................................................14 

    1.4 语言的进化 ...........................................................................................................................................16 

    1.4.1 Qomo 的重生 ............................................................................................................................16 

    1.4.2 QoBean 是对语言的重新组织 .................................................................................................17 

    1.4.3 JavaScript 作为一门语言的进化 ..............................................................................................18 

    1.5 大型系统开发 .......................................................................................................................................20 

    1.5.1 框架与架构是不同的 ...............................................................................................................20 

    1.5.2 大型系统与分布式的环境 .......................................................................................................21 

    1.5.3 划时代的 ES6............................................................................................................................23 

    1.6 为 JavaScript 正名 .................................................................................................................................24 

    1.6.1 JavaScript ..................................................................................................................................25 

    1.6.1.1 Core JavaScript ...........................................................................................................26 

    1.6.1.2 SpiderMonkey JavaScript ...........................................................................................27 

    1.6.1.3 JScript .........................................................................................................................27 

    1.6.2 ECMAScript ..............................................................................................................................28 

    1.7 JavaScript 的应用环境 ..........................................................................................................................29 

    1.7.1 宿主环境 ...................................................................................................................................30 

    1.7.2 外壳程序 ...................................................................................................................................31 

    1.7.3 运行期环境 ...............................................................................................................................32 

    1.7.4 兼容环境下的测试 ...................................................................................................................34 

    第 2 章 JavaScript 的语法 ..................................................................................................... 36 

    2.1 语法综述 ...............................................................................................................................................36 

    2.1.1 标识符所绑定的语义 ...............................................................................................................37 

    2.1.2 识别语法错误与运行错误 .......................................................................................................38 

    2.2 JavaScript 的语法:声明 ......................................................................................................................40 

    2.2.1 变量的数据类型 .......................................................................................................................40 

    2.2.1.1 基本数据类型 ............................................................................................................41 

    2.2.1.2 宿主定义的其他对象类型 ........................................................................................42 

    2.2.1.3 值类型与引用类型 ....................................................................................................42 

    2.2.1.4 讨论:ECMAScript 的类型系统 ..............................................................................43 

    2.2.2 变量声明 ...................................................................................................................................45 

    2.2.2.1 块级作用域的变量声明与一般 var 声明 .................................................................47 

    2.2.2.2 用赋值模板声明一批变量 ........................................................................................48 

    2.2.3 使用字面量风格的值 ...............................................................................................................48 

    2.2.3.1 字符串字面量、转义符 ............................................................................................49 

    2.2.3.2 模板字面量 ................................................................................................................51 

    2.2.3.3 数值字面量 ................................................................................................................52 

    2.2.4 其他声明 ...................................................................................................................................53 

    2.2.4.1 常量声明 ....................................................................................................................53 

    2.2.4.2 符号声明 ....................................................................................................................54 

    2.2.4.3 函数声明 ....................................................................................................................55 

    2.3 JavaScript 的语法:表达式运算 ..........................................................................................................56 

    2.3.1 一般表达式运算 .......................................................................................................................59 

    2.3.1.1 逻辑运算 .....................................................................................
查看详情
相关图书 / 更多
您可能感兴趣 / 更多
JavaScript语言精髓与编程实践(第3版)
阿多尔诺否定的道德哲学研究
周爱民
JavaScript语言精髓与编程实践(第3版)
如何阅读《为承认而斗争》(日月光华·西方马克思主义经典著作思想研究)
周爱民 著;王凤才
JavaScript语言精髓与编程实践(第3版)
JavaScript核心原理:规范、逻辑与设计
周爱民
JavaScript语言精髓与编程实践(第3版)
森林公安数字文献资源建设与利用指南
周爱民
JavaScript语言精髓与编程实践(第3版)
人工智能与智能教育丛书:智能搜索与优化
周爱民 著;袁振国 编
JavaScript语言精髓与编程实践(第3版)
红色印迹——抗战时期延安木刻艺术研究
周爱民
JavaScript语言精髓与编程实践(第3版)
秘境寻优:人工智能中的搜索方法(人工智能前沿丛书)
周爱民 著
JavaScript语言精髓与编程实践(第3版)
产品形态美度计算技术
周爱民;欧阳晋焱
JavaScript语言精髓与编程实践(第3版)
金融计量学基础
周爱民、王超 编
JavaScript语言精髓与编程实践(第3版)
数学课堂魔术
周爱民、周爱学、毛杰英 著
JavaScript语言精髓与编程实践(第3版)
实用对联新编
周爱民、童怡 著
JavaScript语言精髓与编程实践(第3版)
Delphi源代码分析
周爱民