高效前端---JS优化

本文探讨了如何减少前端代码的耦合,包括避免全局变量、分离JS/CSS/HTML、减少重复代码并通过封装和模式(如策略模式、访问者模式)提高模块化。同时,提出了JS书写优化的建议,如采用强类型风格、减少作用域查找、避免使用'=='以及利用ES6特性。
摘要由CSDN通过智能技术生成

减少前端代码耦合

  1. 避免全局耦合:全局耦合就是几个类,模块共用了全局变量或者全局数据结构。可以使用传参的方式降低耦合度。

  2. JS/CSS/HTML的耦合:比如在JS里写样式,不推荐直接在JS里更改样式属性,应该通过增删类来控制样式,样式通过CSS写。写代码原则:低耦合,高内聚。高内聚是说如果一个模块的职责功能十分紧密,不可分割,那么它就是高内聚的。

  3. 减少重复代码:出现了重复代码->封装成一个函数->封装成一个模块->封装成一个插件

  4. 封装成一个类

  5. 使用策略模式:根据映射调用函数

  6. 访问者模式

JS书写优化

  1. 按强类型风格写代码:JS是弱类型,但写代码是不能太随意,定义变量时要指明类型;不要随便改变变量的类型;函数的返回值应该是确定的(如合法返回结果,不合法return -1),如果类型确定,解释器就不用去做一些额外的工作,可以加快运行速度,否则可能会出发“优化回滚”

  2. 减少作用于查找:不要让代码暴露在全局作用域下;不要滥用闭包

  3. 避免==的使用:如类型不确定,应该手动做一下类型转换

  4. 合并表达式:用三目运算符取代简单的if-else;使用连等,执行顺序从右到左;利用自增简化代码;减少魔术(意义不明的常量);使用ES6简化代码,如箭头函数、class、字符串拼接`${name}`、块级作用域let

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值