这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战
前言
在这篇短文中,将会介绍一些在开发过程中一些实用的方法来改进你的代码,简单易懂,通俗实用。
指定默认值
在读取属性的时候我们希望,属性值在 null
或者 undefined
的时候能够指定默认值,避免执行引用出现bug,我们可以使用 ||
运算符
注意的是,如果 message
的值为 ''
或者 false
或 0
默认值同样会生效。但是如果是 {}
,或者 []
,则不会取默认值!
函数默认参数替代短路运算符
&& 代替单个 if
例如与后台数据交互,拿到返回数据需要遍历进行操作。
三目运算符号
三目运算符能够简化我们的 if else
条件判断,适当我们可以用它来代码,简化我们的代码
或者还有第三种情况的时候我们可以嵌套
链式判断运算符号 ?.
往往我们需要获取一个深层对象属性值时,需要进行多次判断,如果不判断,有一个没有就会报错,导致后面代码无法运行下去,就会提示:
Cannot read property 'xxx' of undefined
解构赋值
数据解构赋值
多个变量赋值的时候,我们可以使用数据解构赋值
对象解构取值
... 扩展运算符
扩展运算符也可以相当于 concat()
连接两个数组,比如移动端一个商品列表需要分页加载
使用模板字符
ES6模板字符串让我们连接字符串的时候不用更加繁琐
使用 let、const 代替 var
避免了内层可能会覆盖外层变量,减少bug的源头,let、const的规范使用也能够提升代码编译的效率。
箭头函数
箭头函数表达式的语法比函数表达式更简洁。
ps:哈哈 不过使用箭头函数,打包还得 babel 转换,量越大需要转换就越多,所以?~
return 减少缩进
简化判断
条件提取
一个 if 条件需要多足多种情况时,我们可以将条件提取出来,代码更加清晰。
includes 简化
includes()
方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。
比如判断某一个值符合是否其中一个条件
switch
多条件判断,可以使用普通 switch 判断:
比如根据返回请求状态自定义状态码的 message
抽象配置
或者通过抽象配置键值的方式将逻辑判断进行简化更简单。
这种写法的好处在于,将判断条件作为属性名,将处理逻辑做为对象的属性值。
使用 map
表单判断优化
有一些需求有多个表单,一般我们的 UI 框架(比如 Vant、Ant-d)是在 input 组件下方有警告提示,但是一些列如上传,还有 swtich 没有对应提示,需要我们弹窗提示它未填未选等等。
不好的写法:
好的写法:
函数参数过多,利用 Object 传递,并使用解构
单一职责,提炼函数
简单说一个例子比如一个函数中负责表单提交
最后
上面总结一些 基础的 js 一些小操作,当然使用 Vue、React 框架如何优雅编写组件也是一问学问,后面一起探究研究~
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!