es6使用技巧
在实际开发当中,ES6能在开发当中可以让代码可读性变强,让代码量也减少很多,ECMAScript 6(简称 ES6)是 JavaScript 语言的下一代标准,在 2015 年 6 月正式发布。它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言。
取值
1 | const obj = { |
需求:将obj的值分别取出
以前的取值方式:
1 | const a = obj.a; |
es6之后的取值:
1 | const {a,b,c,d,e} = obj; |
如果想创建的变量名和对象的属性名不一致,可以这么写:
1 | const {a:a1} = obj; |
数据合并
1 | const a = [1,2,3]; |
需求:将a,b两个数组合并,将obj1和obj2两个对象合并
以前的写法:1
2const c = a.concat(b);
const obj = Object.assign({}, obj1, obj2);
这样的写法确实可以,但是没能考虑到数组去重
es6之后的合并:
1 | const c = [...new Set([...a,...b])]; |
拼接字符串
1 | const name = '小明'; |
需求:输出“小明的成绩是59分”
以前的写法:
1 | console.log(name + '的成绩是' + score + '分') |
es6之后的写法:
1 | console.log(`${name}的分数是${score}分`) |
if中判断条件
以前的写法:
1 | if( type == 1 || type == 2 || type == 3 || type == 4 || ){ //... } |
es6之后的写法:
1 | const condition = [1,2,3,4]; |
列表搜索
以前的写法:
1 | const a = [1,2,3,4,5]; c |
现在的写法:
1 | const a = [1,2,3,4,5]; |
优点:精确搜索的时候,检索到相应的值之后就不会继续执行,有利于性能的优化
输入框非空的判断
以前的写法:
1 | if(value !== null && value !== undefined && value !== ''){ //... } |
现在的写法:
1 | if((value??'') !== ''){ //... } |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 梦志博!
评论