js小技巧-高级工程师进阶必备

vue官网风格指南:

https://cn.vuejs.org/v2/style-guide/#规则归类
复制代码

块级作用域:

let 取代 varvar命令存在变量提升效用,let命令没有这个问题。
复制代码

全局常量和线程安全:

letconst之间,建议优先使用const,尤其是在全局环境,不应该设置变量,只应设置常量。
复制代码

字符串:

静态字符串一律使用单引号或反引号,不使用双引号。动态字符串使用反引号。
复制代码

解构赋值:

使用数组成员对变量赋值时,优先使用解构赋值。函数的参数如果是对象的成员,优先使用解构赋值。
复制代码

对象:

单行定义的对象,最后一个成员不以逗号结尾。多行定义的对象,最后一个成员以逗号结尾。
复制代码

对象尽量静态化:

一旦定义,就不得随意添加新的属性。如果添加属性不可避免,要使用Object.assign方法。
复制代码

数组:

使用扩展运算符(...)拷贝数组。使用 Array.from 方法,将类似数组的对象转为数组。
复制代码

函数:

立即执行函数可以写成箭头函数的形式。那些需要使用函数表达式的场合,尽量用箭头函数代替。因为这样更简洁,而且绑定了 this。箭头函数取代Function.prototype.bind,不应再用 self/_this/that 绑定 this复制代码

模块:

* import取代require,使用export取代module.exports。
* 如果模块只有一个输出值,就使用export default,
* 如果模块有多个输出值,就不使用export default,
* export default与普通的export不要同时使用。
* 如果模块默认输出一个函数,函数名的首字母应该小写。如果模块默认输出一个对象,对象名的首字母应该大写。
复制代码

三元条件判断:

用三元操作符分配或返回语句。在比较简单的情况下使用,避免在复杂的情况下使用。
复制代码

使用严格等:

总是使用 === 精确的比较操作符,避免在判断的过程中,由 JavaScript 的强制类型转换所造成的困扰。
复制代码

联系:

本文作者张miro,转载请声明

新前端技术交流群召集前端技术人,这里有Node.js/Vue.js/React.js/React-Native.js/微信小程序 技术问题交流。欢迎加入!群号:426334209

点击链接加入群聊【前端技术交流群】:jq.qq.com/?_wv=1027&a…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值