javascript 高级程序设计中有写,对象的继承总共有六种:
- 原型链继承,子原型是父原型的一个实例
- 借用构造函数继承,子构造函数调用父构造函数
- 组合式继承(组合 1 和 2)
- 原型式继承
- 寄生式继承
- 寄生式组合继承(组合 3 和 5)
javascript 高级程序设计中有写,对象的继承总共有六种:
1 | function deepClone(obj) { |
最近 EDA 项目在解决一些性能上的问题,首当其冲的就是 deepClone,各种地方都在用,且十分卡性能。如何解决这个问题呢?
由于我们项目中的 deepClone 是一个递归版本的 deepClone,所以应该可以通过把它改成迭代版的 deepClone 来提速。
用栈来实现迭代。函数调用栈本身也是栈,但开销肯定比自己写的栈要大一些。
以 5 结尾的数的平方,都有一个很好记的速算方式,就是前面的数乘以比它大一的数然后再拼接上 25,比如 $25\times 25$,就是 $2\times 3$ 等于 6,再拼接上 25,等于 625。
景点推荐游玩时间:
3 月-5 月以及 9 月~11 月(天气凉爽宜人)
推荐路线及景点:
Day1:解放碑—长江索道-洪崖洞
Day2:磁器口—马房湾 66 号江湖菜-四川美术学院—南滨路
Day3:李子坝—鹅岭二厂—南山一棵树