js高程笔记24章
第24章 最佳实践
1.松散耦合:
解耦html和js,将js分离出html,因为js出问题时不好判断问题是在html中还是js中,影响可维护性。同时将HTML分离出js,因为出页面布局时不知道是原本的html还是动态添加的html出了问题。应该将需要动态添加的标签在html中隐藏起来。
解耦js和css,样式出问题时要检查css和js,要修改时可能两个地方都要修改,应该更改样式的类而不直接修改样式。
解耦事件处理程序和应用逻辑,通过事件之外就没法执行逻辑,如果逻辑错误就得模拟事件来调试,同时出问题不知道是逻辑错误还是事件问题,应该将逻辑单独封装成函数,这样方便多个事件去调用。
2.实践问题:
避免与null比较,很多时候会遗漏其他情况,一般用typeof和instanceof比较
尊重对象所有权,不修改不属于你的对象,不为实例或原型添加属性和方法,不重新定义已存在的方法。