ES6系列之编程风格

发布时间:2019-08-12 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了ES6系列之编程风格脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1.块级作用域
(1)let取代var
var变量存在变量提升效用,let命令没有这个问题。
(2)全局常量和线程安全
letconst之间,建议优先使用const,尤其是在全局环境,不应该设置变量,只应设置常量。
const优于let有几个原因
const可以提醒阅读程序的人,这个变量不应该改变
const比较符合函数式编程思想,运算不改变值,只是新建值,而且这样也有利于将来的分布式运算
JavaScript编译器会对const进行优化

2.字符串
静态字符串一律使用单引号或反引号。动态字符串使用反引号。

3.解构赋值
使用数组成员对变量赋值时,优先使用解构赋值
函数的参数如果是对象的成员,优先使用解构赋值。
如果函数返回多个值,优先使用对象的解构赋值,而不是数组的解构赋值。这样便于以后添加返回值,以及更改返回值的顺序。

4.对象
单行定义的对象,最后一个成员不以逗号结尾。多行定义的对象,最后一个成员以逗号结尾。
对象尽量静态化,一旦定义,就不得随意添加新的属性。如果添加属性不可避免,要使用Object.assign方法。
如果对象的属性名是动态的,可以在创造对象的时候,使用属性表达式定义。
另外,对象的属性和方法,尽量采用简洁表达法,这样易于描述和书写。

5.数组
使用@R_126_1301@拷贝数组
使用Array.From方法,将类似数组的对象转为数组。

6.函数
立即执行函数可以写成箭头函数的形式。
那些需要使用函数表达式的场合,尽量用箭头函数代替。因为这样更简洁,而且绑定了this
简单的、单行的、不会复用的函数,建议采用箭头函数。如果函数体较为复杂,行数较多,还是应该采用传统的函数写法。
所有配置项都应该集中在一个对象,放在最后一个参数,布尔值不可以直接作为参数。
不要在函数体内使用arguments变量,使用rest运算符(...)代替。因为rest运算符显示表明你想要获取参数,而且arguments是一个类似数组的对象,而rest运算符可以提供一个真正的数组。
使用默认值语法设置函数参数的默认值。

7.Map结构
注意区分ObjectMap,只有模拟现实世界的实体对象时,才使用Object。如果只是需要key:value的数据结构,使用Map结构。因为Map有内建的遍历机制。

8.Class
总是用Class,取代需要prototype的操作。因为Class的写法更简洁,更易于理解。
使用extends实现继承,因为这样更简单,不会有破坏instanceof运算的危险。

9.Module
首先,Module语法是JavaScript模块的标准写法,坚持使用这种写法。使用import取代require。
如果模块只有一个输出值,就使用export default,如果模块有多个输出值,就不使用export defaultexport default与普通的export不要同时使用。
不要在模块输入中使用通配符。因为这样可以确保你的模块之中,有一个默认输出(export default)。
如果模块默认输出是一个函数,函数名的首字母应该小写。
如果模块默认输出一个对象,对象名的首字母应该大写。

脚本宝典总结

以上是脚本宝典为你收集整理的ES6系列之编程风格全部内容,希望文章能够帮你解决ES6系列之编程风格所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。