20200403
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}`;