跟着月影学 JavaScript| 青训营笔记

69 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天

本堂课的重点内容

  • JavaScript的编码原则
  • JavaScript的代码优化

本堂课内容思维导图

javaSript编码原则.png

JavaScript的编码原则

  • 各司其职

各司其职指的是:HTML,CSS,JavaScript各司其职,HTML本身的任务是页面结构,CSS的任务是页面的渲染,JavaScript的任务是页面的行为,应该避免直接使用JavaScript操作页面的样式,因为样式是属于CSS范畴的。

[课堂浏览模式切换小案例]

版本一:

image.png 版本一确实能够实现想要的效果,但是代码还有待优化,原因是在javaSript中,直接操作了CSS样式,前面我们说过,HTML,CSS,JavaScript应该各司其职,尽量避免在JavaScript操作样式,而在版本一中javaScript代码操作了许多样式,因此版本一的代码还值得优化。

版本二:

image.png 在版本二中对版本一的代码进行了一定的优化,通过对类名的操作控制浏览模式的切换,并且代码相较版本一也变得简洁,对于一些页面的状态改变,可以通过操作Class来实现。

版本三:

image.png 版本三中优化程度较高,浏览模式的切换完全依赖于CSS,并未使用js进行操作,主要是通过复选框与label标签进行实现。

  • 组件封装

在进行javaScript的编写时,要注意进行插件化,模块化与抽象化,可以增强代码的复用性。

[课堂轮播图小案例] 版本一:

image.png 在Slider类中分别定义了轮播图的一些操作方法,但是代码中构造函数几乎占据了全部代码的一半,这并不是一件好事,还可以进一步优化。

版本二:

image.png 将代码抽象成一个插件,增加代码的复用性,而且相比之前的构造函数,版本二的构造函数相对来说较简洁。

代码优化

在代码优化模块中,课堂上主要列举了三个小案例,分别是交通灯案例、发牌案例、分红包案例,方便我们理解代码优化方面的内容,由于代码挺复杂的,在这里就不展示了。

结尾

本次笔记主要是记录课堂上的一些主要内容,并不会做特别详细的内容介绍,总之,通过学习,我还是知道了许多之前没关注到的JavaScript的编码原则。