Hawtim
Hawtim
代码有这几种级别:1. 可编译 2. 可运行 3. 可测试. 4. 可读 5. 可维护 6. 可重用。 通过自动化测试的代码只能达到第 3 级,而通过Code Review的代码少会在第 4 级甚至更高。
code review 在前端的实践 1. 确保代码风格的一致,符合 eslint ,统一的语法,经过讨论后更优的代码组织方式。 2. 严格关注 typos,避免因为研发人员的英语背景为项目带入 typos, 可以用 Webpage Spell-Check 的谷歌拓展工具,非常实用。 3. 重要业务先了解实现方案,即不写代码先想清楚,然后同步团队成员进行review 4. 大量的代码或者需要仔细评审的代码,如核心功能或者组件库等基础建设,使用 WIP 提前提交 MR,避免非常大心智开销的集中 review 5. 值班人员和项目负责人承担主体的 code review 工作
参考文档: 1. 《大白话通俗易懂的讲解javascript原型与原型链(__proto__、prototype、constructor的区别)》https://juejin.im/post/5da67299e51d4524aa470904 2. 《从prototype与__proto__窥探JS继承之源》作者 路易斯 https://juejin.im/post/58f9d0290ce46300611ada65
下图很好的讲解了 __proto__ & prototype & constructor 三者的关系 
### ES6 继承的代码和图解 ```js function inhert(subClass, superClass) { // 实现 subClass.prototype.__proto__ = superClass.prototype subClass.prototype = Object.create(superClass.prototype) // 防止 subClass.prototype.constructor 被改为 superClass.prototype.constructor subClass.prototype.constructor = subClass // 目的是实现子类可以访问父类的静态属性和方法 subClass.__proto__ = superClass }...
理解:subClass.prototype = Object.create(superClass.prototype) ```js function F(){} F.prototype = superClass.prototype subClass.prototype = new F() // 将一个 F 的实例挂载到 subClass.prototype 上 ```
### 参考文章 https://segmentfault.com/a/1190000014798678 https://babeljs.io/repl
## 参考文档 [命令模式](https://design-patterns.readthedocs.io/zh_CN/latest/behavioral_patterns/command.html)
可以快速掌握 go 的基本语法,评估自己对学习该门新语言的难易度。
个人能力及理解有限,欢迎提问交流~