《JavaScript 权威指南》笔记(三)

附录 A ECMAScript Harmony

  1. 一般性变化

    1. 常量(const 声明)
    2. 块级作用域及其他作用域(let 声明)
  2. 函数

    1. 剩余参数与分布参数

      Harmony 不再有 arguments 对象,无法通过它来读取未声明的参数。不过使用剩余参数(rest arguments)语法来代替。语法形式为三个点后跟一个标识符。

      分布参数的语法形式与剩余参数的语法相同。唯一的区别是分布参数在调用函数的时候使用,而剩余参数在定义函数的时候使用。

    2. 默认参数值
    3. 生成器(yield、next)
  3. 数组及其他结构

    1. 迭代器(Iterator 对象)
    2. 数组领悟
    3. 解构赋值
  4. 新对象类型

    1. 代理对象
    2. 代理函数
    3. 映射与集合
    4. WeekMap(ECMAScript 中唯一能让你知道什么时候对象已经完全解除引用的类型)
    5. StructType
    6. ArrayType
    1. 私有成员
    2. getter 和 setter
    3. 继承
  5. 模块(import)

附录 B 严格模式

  1. 选择使用

    "use strict;"

  2. 变量

    严格模式下,对创建变量和删除变量及变量名有严格限制。非严格模式下会静默失败的情形在严格模式下会抛出错误。

  3. 对象

  4. 函数

    严格模式下,修改命名参数的值不会反映到 arguments 中,且淘汰了 arguments.calleearguments.caller

  5. eval()

  6. eval 与 arguments

    严格模式地已经明确禁止使用 eval 和 arguments 作为标识符。

  7. 抑制 this
  8. 其他变化

    1. 抛弃 with 语句
    2. 去掉八进制字面量

附录 C JavaScript 库

  1. 通用库

    尝试通过使用新 API 包装常见功能来统一浏览器的接口、减少实现差异。

  2. 互联网应用

    针对简化完整的 Web 应用开发而设计。

  3. 动画和特效
  4. 加密

附录 D JavaScript 工具

  1. 校验器
  2. 压缩器
  3. 单元测试
  4. 文档生成器
  5. 安全执行环境
Table of Contents