js反射

Reflect将一些操作对象的方法放到Reflect上:

eg:给obj增加toString方法

  • Reflect.apply(Function.prototype.toString, obj, args)
  • Function.prototype.toString.apply(obj, args)     (函数对象)

js 原型笔记

function A() {
  this.a = 'a';
}

A.prototype.b = 'b';

var a = new A();
console.log(a.a);

var b = {};
b.__proto__ = A.prototype;
A.call(b);
console.log(b.a);

__proto__指向创建该对象的构造函数的原型对象
prototype指向构造函数的原型对象