1.理解原型设计模式以及JavaScript中的原型规则
2.instanceof的底层实现原理,手动实现一个instanceof
3.实现继承的几种方式以及他们的优缺点
4.可以描述new一个对象的详细过程,手动实现一个new操作符
1.创建一个空对象 2.把新对象的_proto_指向对象的prototype 3.改变this指向 4.返回该对象 function _new(fn, ...argument){ let obj = {}; obj.proto = fn.prototype; let res = fn.apply(obj, argument); return Object.prototype.toSting.call(res) == '[object Object]' ? res : obj; }
5.理解es6 class构造以及继承的底层实现原理