前端JavaScript一些关于编程思想的想法
JS编写优先级:
- 数据逻辑编写
- 界面逻辑编写
- 事件监听函数绑定
数据逻辑和界面逻辑相分离,属于数据逻辑内部的事情不要交给页面逻辑处理。尽可能降低数据冗余度,属于不同层的数据分别写到对应的层中。做好基建工作,即把不同层的内部方法尽可能地定义好,后面遇到相似功能的时候组合基础方法就行了。功能解耦,一个函数不要放置太多的代码,将函数中复杂的功能抽离成另外一个函数,在原函数中进行调用就好了。不要过早地进行优化,在编写代码的初期,业务逻辑能够顺利运行高于优化,过早地进行优化会带来不必要的技术负债,清理发布阶段/出问题时再做优化,为时不晚。
面向对象编程:
Class Person {
constructor(name,age) {
this.name = name;
this.age = age;
}
speak() {
return `My name is ${this.name}, I'am ${this.age} years old.`
}
}
let alex = new Person('Alex', 21);
alex.speak(); // My name is Alex, I'am 21 years old.
这里传递了一种思想,即为:数据逻辑编写的过程中,把属于一个整体共有的属性和方法处理好,而后就直接使用其设置好的属性与方法,无需在意其内部实现方式。

浙公网安备 33010602011771号