对象
- 实例对象通过 属性或
Object.getPrototypeOf()
访问原型对象; - 没有原型对象,并且是原型链的最后一个环节;
一个字面量的原型链如下:
可以通过以下几种方式来创建对象和生成原型链:
- 语法结构(字面量);
- 构造函数;
- 方法;
class
关键字。
复制
浅复制的特点:
- 单纯地复制源对象的属性,如果值是对象就复制该对象的引用地址;
- 目标对象不会开辟新的栈,与源对象共享。
- 将源对象的属性递归复制到目标对象上;
- 开辟新的栈存储目标对象的属性。
最简单省力的深复制可以通过调用 和 JSON.stringify()
来实现。但这种方式有个缺陷,就是源对象必须符合 JSON 规范。完全的深复制只能通过手写递归来实现。