你不知道的JavaScript(上卷)

你不知道的JavaScript(上卷)

免费查看
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

《你不知道的JavaScript(上卷)》既适合JavaScript语言初学者阅读,又适合经验丰富的JavaScript开发人员深入学习。

内容简介

很多人对JavaScript这门语言的印象都是简单易学,很容易上手。虽然JavaScript语言本身有很多复杂的概念,但语言的使用者不必深入理解这些概念就可以编写出功能全面的应用。殊不知,这些复杂精妙的概念才是语言的精髓,即使是经验丰富的JavaScript开发人员,如果没有认真学习的话也无法真正理解它们。在本书中,我们要直面当前JavaScript开发者“不求甚解”的大趋势,深入理解语言内部的机制。

作者简介

作者Kyle Simpson,推崇开放的互联网,对JavaScript、HTML5、实时/端对端通信和Web性能有深入研究。他是技术书作家、技术培训师、讲师和开源社区的活跃成员。

章节目录

版权信息

O'Reilly Media, Inc.介绍

业界评论

前言

使命

小结

本书排版约定

使用代码示例

Safari® Books Online

联系我们

第一部分 作用域和闭包

第1章 作用域是什么

1.1 编译原理

1.2 理解作用域

1.2.1 演员表

1.2.2 对话

1.2.3 编译器有话说

1.2.4 引擎和作用域的对话

1.2.5 小测验

1.3 作用域嵌套

把作用域链比喻成一个建筑

1.4 异常

1.5 小结

小测验答案

第2章 词法作用域

2.1 词法阶段

查找

2.2 欺骗词法

2.2.1 eval

2.2.2 with

2.2.3 性能

2.3 小结

第3章 函数作用域和块作用域

3.1 函数中的作用域

3.2 隐藏内部实现

规避冲突

3.3 函数作用域

3.3.1 匿名和具名

3.3.2 立即执行函数表达式

3.4 块作用域

3.4.1 with

3.4.2 try/catch

3.4.3 let

3.4.4 const

3.5 小结

第4章 提升

4.1 先有鸡还是先有蛋

4.2 编译器再度来袭

4.3 函数优先

4.4 小结

第5章 作用域闭包

5.1 启示

5.2 实质问题

5.3 现在我懂了

5.4 循环和闭包

5.5 模块

5.5.1 现代的模块机制

5.5.2 未来的模块机制

5.6 小结

附录A 动态作用域

附录B 块作用域的替代方案

B.1 Traceur

B.2 隐式和显式作用域

B.3 性能

附录C this词法

附录D 致谢

第二部分 this和对象原型

第1章 关于this

1.1 为什么要用this

1.2 误解

1.2.1 指向自身

1.2.2 它的作用域

1.3 this到底是什么

1.4 小结

第2章 this全面解析

2.1 调用位置

2.2 绑定规则

2.2.1 默认绑定

2.2.2 隐式绑定

2.2.3 显式绑定

2.2.4 new绑定

2.3 优先级

判断this

2.4 绑定例外

2.4.1 被忽略的this

2.4.2 间接引用

2.4.3 软绑定

2.5 this词法

2.6 小结

第3章 对象

3.1 语法

3.2 类型

内置对象

3.3 内容

3.3.1 可计算属性名

3.3.2 属性与方法

3.3.3 数组

3.3.4 复制对象

3.3.5 属性描述符

3.3.6 不变性

3.3.7 [[Get]]

3.3.8 [[Put]]

3.3.9 Getter和Setter

3.3.10 存在性

3.4 遍历

3.5 小结

第4章 混合对象“类”

4.1 类理论

4.1.1 “类”设计模式

4.1.2 JavaScript中的“类”

4.2 类的机制

4.2.1 建造

4.2.2 构造函数

4.3 类的继承

4.3.1 多态

4.3.2 多重继承

4.4 混入

4.4.1 显式混入

4.4.2 隐式混入

4.5 小结

第5章 原型

5.1 [[Prototype]]

5.1.1 Object.prototype

5.1.2 属性设置和屏蔽

5.2 “类”

5.2.1 “类”函数

5.2.2 “构造函数”

5.2.3 技术

5.3 (原型)继承

检查“类”关系

5.4 对象关联

5.4.1 创建关联

5.4.2 关联关系是备用

5.5 小结

第6章 行为委托

6.1 面向委托的设计

6.1.1 类理论

6.1.2 委托理论

6.1.3 比较思维模型

6.2 类与对象

6.2.1 控件“类”

6.2.2 委托控件对象

6.3 更简洁的设计

“反”类

6.4 更好的语法

反词法

6.5 内省

6.6 小结

附录A ES6中的Class

A.1 class

A.2 class陷阱

A.3 静态大于动态吗

A.4 小结

看完了

你不知道的JavaScript(上卷)是2015年由人民邮电出版社出版,作者[美]KyleSimpson。

得书感谢您对《你不知道的JavaScript(上卷)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Web前端开发精品课  HTML与CSS进阶教程 电子书

  通俗易懂 案例简洁形象,生动剖析晦涩难懂的知识点。   直击要点 规避思维误区,为初学者打牢基础保驾护航。   全面培养 讲透基础知识,亦注重开发技巧与思维锻炼。   精简浓缩 精炼核心内容,为读者节省学习时间与成本。   在线辅助 结合网站资源,强化书本学习并拓展新知识。
CSS选择器世界 电子书

CSS选择器是CSS世界的支柱,撑起了整个精彩纷呈的CSS世界。本书专门介绍CSS选择器的相关知识。在本书中,作者结合多年从业经验,在CSS基础知识之上,充分考虑前端开发人员的...
微信公众平台与小程序开发——从零搭建整套系统 电子书

适读人群 :web开发开发工程师、后台开发工程师 大专及以上 本书适合零售以及培训班 ·求职利器,Web工程师与后台工程师必修技能。 ·即学即用,系统详尽地呈现高效的开发步骤。 ·自我修炼,从思路到实践,全面提升开发水平。 本书从微信公众平台的基础知识入手,详尽地阐述了开发原理、应用场景,并讲解了公众平台开发相关的关键功能和概念,如微信支付、网页授权账号绑定、JS-SDK、 微信小程序等;微信公众平台开发的主要调试工具及方法的相关内容,可以帮助开发者快速定位问题;搭建基于CodeIgniter的PHP微信公众平台开发框架,是非常实用 的知识,本书在此基础上介绍了多个案例实现;zui后,本书展示了如何在腾讯云平台搭建一套完整的系统,并介绍了服务器运维的相关知识。 微信公众平台开发是当下非常热门的技术之一,涉及前端以及后台技术的工程师需要融汇贯通、熟练掌握。 本书适合具有一定程序开发基础的技术人员阅读。
Web前端开发精品课HTMLCSSJavaScript基础教程 电子书

网页制作实践:HTML、Web标准、CSS布局、JavaScript特效及HTML5和CSS3。适合各类人群阅读。
HTML5+CSS3基础开发教程(第2版) 电子书

介绍开发新技术,带你紧跟H5技术变化潮流。
WebAssembly标准入门 电子书

适读人群 :本书适合从事高性能Web前端开发、跨语言Web应用开发的技术人员学习参考,也可以作为WebAssembly标准参考手册随时查阅。 作为一种新颖的网页前端技术,WebAssembly的发展日新月异。本书基于已受浏览器普遍支持的WebAssembly极小可用特征集,致力于通过简单易懂的方式,从使用方法到虚拟机设计,讲解WebAssembly的运行原理。极小可用特征集只是快速迭代的起点,SIMD、多线程等更多特性将逐渐被添加到WebAssembly标准中。 在WebAssembly 大潮来临之际,希望本书能为该技术在国内的推广贡献绵薄之力。 本书内容要点: WebAssembly 简要介绍; 在JavaScript 中使用WebAssembly 模块的方法; WebAssembly 汇编语言及二进制格式; 使用高级语言开发WebAssembly 模块; WebAssembly 指令参考。
Web全栈工程师的自我修养 电子书

本书内容全面,客观务实,适合互联网行业新人、程序员,以及期待技术转型的从业者阅读参考。