作品简介

《JavaScript核心技术开发解密》针对JavaScript中的核心技术,结合前沿开发实践,对JavaScript的内存、函数、执行上下文、闭包、面向对象、模块等重点知识,进行系统全面的讲解与分析。每一个知识点都以实际应用为依托,帮助读者更加直观地吸收知识点,为学习目前行业里的流行框架打下坚实基础。本书适合JavaScript初学者,有一定开发经验但是对于JavaScript了解不够的读者,以及开发经验丰富但没有形成自己知识体系的前端从业者。

阳波,毕业于四川师范大学计算机科学学院,软件工程专业,先后在盛大星辰科技、软通动力、老虎证券从事Web前端开发的工作。目前就职于老虎证券(北京)。

作品目录

  • 前言
  • 1 三种基础数据结构
  • 1.1 栈
  • 1.2 堆
  • 1.3 队列
  • 2 内存空间
  • 2.1 基础数据类型与变量对象
  • 2.2 引用数据类型与堆内存空间
  • 2.3 内存空间管理
  • 3 执行上下文
  • 3.1 实例1
  • 3.2 实例2
  • 3.3 生命周期
  • 4 变量对象
  • 4.1 创建过程
  • 4.2 实例分析
  • 4.3 全局上下文的变量对象
  • 5 作用域与作用域链
  • 5.1 作用域
  • 5.1.1 全局作用域
  • 5.1.2 函数作用域
  • 5.1.3 模拟块级作用域
  • 5.2 作用域链
  • 6 闭包
  • 6.1 概念
  • 6.2 闭包与垃圾回收机制
  • 6.3 闭包与作用域链
  • 6.4 在Chrome开发者工具中观察函数调用栈、作用域链与闭包
  • 6.5 应用闭包
  • 6.5.1 循环、setTimeout与闭包
  • 6.5.2 单例模式与闭包
  • 6.5.3 模块化与闭包
  • 7 this
  • 8 函数与函数式编程
  • 8.1 函数
  • 8.2 函数式编程
  • 8.2.1 函数是一等公民
  • 8.2.2 纯函数
  • 8.2.3 高阶函数
  • 8.2.4 柯里化
  • 8.2.5 代码组合
  • 9 面向对象
  • 9.1 基础概念
  • 9.1.1 对象的定义
  • 9.1.2 创建对象
  • 9.1.3 构造函数与原型
  • 9.1.4 更简单的原型写法
  • 9.1.5 原型链
  • 9.1.6 实例方法、原型方法、静态方法
  • 9.1.7 继承
  • 9.1.8 属性类型
  • 9.1.9 读取属性的特性值
  • 9.2 jQuery封装详解
  • 9.3 封装一个拖曳对象
  • 9.4 封装一个选项卡
  • 9.5 封装无缝滚动
  • 10 ES6与模块化
  • 10.1 常用语法知识
  • 10.2 模板字符串
  • 10.3 解析结构
  • 10.4 展开运算符
  • 10.5 Promise详解
  • 10.5.1 异步与同步
  • 10.5.2 Promise
  • 10.5.3 async/await
  • 10.6 事件循环机制
  • 10.7 对象与class
  • 10.8 模块化
  • 10.8.1 基础语法
  • 10.8.2 实例
展开全部