当我们刚开始学习JS代码时,我们只需要掌握JS中对应知识点就好,随着对JS代码的熟悉程度,我们就要思考如何写出更优雅,更简洁的代码。

接下来我分享10种常用JS代码功能,通过常规写法和优雅写法的对比,来体现其优雅和简洁性。代码中用了ES6新特性,如果你对ES6不了解,可以先收藏好。在后期的VUE中,基本都在和ES6打交道。
1、数组合并
常规写法
利用concat方法来合并数组
优雅写法
利用ES6中的…扩展运算符来合并数组
2、数组中取值
常规写法
利用数组下标一个一个从数组中取数据
优雅写法
利用ES6的解构赋值来取值
3、对象取值
常规写法
对象.属性名 的方式获取属性值
优雅写法
利用ES6的解构赋值来实现
4、数组循环
常规写法
利用for循环来遍历数组,从而取值
优雅写法
利用ES6的for … of来遍历数组取值
5、回调函数
常规写法
forEach中回调函数为普通函数
优雅写法
forEach中回调函数为箭头函数,如果箭头函数中只有一句代码,则可以省略{ }
6、数组搜索
常规写法
数组中保存着每一条水果的信息,我们通过输入水果名,到数组中查找到对应的信息。
利用常规的for循环遍历来查找。
优雅写法
利用数组的find方法来实现搜索
7、字符串转换为数字
常规写法
利用parseInt来实现
优雅写法
利用+ 号来实现,不过只针对纯数字的字符串有效
8、null值初始化
常规写法
通过if判断,如果为null,则初始化值为“普通用户”
优雅写法
通过 || 或短路运算符来实现
9、字符串拼接
常规写法
优雅写法
10、对象合并
常规写法
利用for循环来遍历
优雅写法
利用es6的扩展运算符和解构赋值来实现
最后我想告诉大家一个好消息,为了帮助关注我的同学,我们创建了《30天挑战学习计划》,全程免费,不涉及任何费用和利益,具体内容为以下4部分
1、HTML5+CSS3核心知识
2、30个HTML5+CSS3案例
3、2个PC+移动+响应式综合项目实战
4、网站全面上云部署与发布
接下来我来详细介绍下这个课程体系!