20200403

@xiaojingzhao

Plan

  • 你不知道的 js 中卷 第二章 语法

Notes

2.6.4 设定[[Prototype]]

  • 可以直接在声明对象字面量的时候设定对象的[[prototype]]
var o1 = {
  __proto__: {} // es6 中支持直接设置
};

ES6 api的设置方式

Object.setPrototypeOf(obj1, obj2); // obj1.__proto__ === obj2

2.6.5 super

  • 只允许在简洁方法中出现
o = {
  simpleMethod() {
    // 简洁方法
    super.xxx(); // super在这里相当于Object.getPrototypeOf(o)
  }
};

2.7 模板字面量

  • 多行,无需手写\n

2.7.1 插入表达式

2.7.2 标签模板

values 的值可以被当做的 string 的分隔符

function foo(string, ...values) {
  console.log(string); // ["Everything is ", "", raw: Array(2)]
  console.log(values); // ["spleepy"]
}
desc = "spleepy";
foo`Everything is ${desc}`;

More