博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js-ES6学习笔记-编程风格(2)
阅读量:4331 次
发布时间:2019-06-06

本文共 940 字,大约阅读时间需要 3 分钟。

1、那些需要使用函数表达式的场合,尽量用箭头函数代替。因为这样更简洁,而且绑定了this。

2、所有配置项都应该集中在一个对象,放在最后一个参数,布尔值不可以直接作为参数。

3、不要在函数体内使用arguments变量,使用rest运算符(...)代替。因为rest运算符显式表明你想要获取参数,而且arguments是一个类似数组的对象,而rest运算符可以提供一个真正的数组。

// badfunction concatenateAll() {  const args = Array.prototype.slice.call(arguments);  return args.join('');}// goodfunction concatenateAll(...args) {  return args.join('');}

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

let map = new Map(arr);for (let key of map.keys()) {  console.log(key);}for (let value of map.values()) {  console.log(value);}for (let item of map.entries()) {  console.log(item[0], item[1]);}

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

6、如果模块只有一个输出值,就使用export default,如果模块有多个输出值,就不使用export default,不要export default与普通的export同时使用。

7、如果模块默认输出一个函数,函数名的首字母应该小写。如果模块默认输出一个对象,对象名的首字母应该大写。

 

转载于:https://www.cnblogs.com/zczhangcui/p/6593943.html

你可能感兴趣的文章
div绝对定位针对手机浏览器的区别
查看>>
sql
查看>>
How to intall and configure Haproxy on Centos
查看>>
poj 2311 Cutting Game 博弈论
查看>>
Python3中的SocketServer
查看>>
Web.config配置configSections学习
查看>>
复合数据类型,英文词频统计
查看>>
【leetcode】Remove Duplicates from Sorted Array II
查看>>
java中面向对象的理解
查看>>
PHP 使用 OSS 批量上传图片
查看>>
vue.js 的插件 vue-resource
查看>>
如何查看屏幕touch driver是否在正常工作
查看>>
IOS的多线程编程
查看>>
ANGULAR JS POST 数据解析
查看>>
命中注定码农路[开篇]
查看>>
使用CSS隐藏HTML元素的4种常用方法
查看>>
【COCI2015-2016contest6】parovi
查看>>
php date("Y-m-d H:i:s") 出现警告信息
查看>>
P3389 【模板】高斯消元法
查看>>
SQL Server数据库事务日志序列号(LSN)介绍
查看>>