这是我参与第五届青训营伴学笔记创作活动的第3天 今天跟着月影老师过了一遍怎么写好javascript,他提供了三个思想:1.各司其职--让HTML,CSS和JavaScript职能分离。2.组件封装--好的UI组件具备正确性,扩展性,复用性。3.过程抽象--应用函数时编程的思想。 首先月影举了一个切换主题的例子,前两个代码都是用js实现主题切换的例子,最后一个代码是纯css写法来表示状态,创建伪类来替代js方案。第二个例子是原生js写一个轮播图:先用css绝对定位将图片重叠在同一个位置然后写自定义事件来解耦。采用组件的方式更具备封装性,正确性,扩展性,复用性。 怎样写代码才好?首先,我们应该明确的认识到,代码是写给自己和别人看的,代码应该保持清晰的结构,方便后人阅读和维护,假如有一天需要回头修改代码,别人和你都会感谢你!其次,不管公司大小,不管项目大小,不管工期有多紧张,制定良好的编码规范并落到实地。如果代码质量不够好的话,在需求较多的情况下,就可能会牵一发动全身,大厦将倾。所以在项目的开始或者 现在制定良好的编码规范,每个人都应该有自己的或者团队的编码规范!最后,嗅出代码的 Bad Smell,比如重复的代码、命名不规范、过长的函数、数据泥团等等,然后在不改变代码外在行为的前提下,不断的优化重构,以改进代程序的内部结构。 这些准则不会立马让你变优秀,但能潜移默化地改变你,使你写出更标准的js代码