JS 手写代码题目总结

1. 模拟一个new
操作符
1 | // 实现 new 操作符主要步骤 |
继承
1.原型链继承
1 | // 子类的原型指向的是实例化的父类 |
2.经典继承
1 | // 优: |
3.组合继承
组合继承就是原型链继承和经典继承的组合
1 | // 结合了原型链继承和经典继承的优点 |
4.原型式继承
1 | // 模拟 Object.create 实现 |
5.寄生继承
1 | // 与经典继承一样,每次调用都会创建一遍对象 |
6.寄生组合继承
1 | function tmpObj(obj) { |
call,bind,apply
1.bind
1 |