ES6后的编程风格

news/2025/2/27 4:49:35

  v8引擎只在严格模式下支持let和const。这实际上意味着将来所有的变成都是针对严格模式的。

  变量声明尽量使用const,let,var这种形式。

  静态字符串一律使用单引号或反引号,不使用双引号。动态字符串使用反引号。(这样用在拼接字符串上,会少写很多代码。)

  使用数组成员对变量赋值,优先使用解构赋值。const [a,b,c]=[1,2,3];函数的参数如果是对象的成员,优先使用解构赋值。

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

  数组:使用扩展运算符(...)复制数组。 const copy=[...items];使用Array.from方法将类似数组的对象转为数组。

  函数:立即执行函数可以写成箭头函数的形式。那些需要使用函数表达式的场合,尽量用箭头函数代替。因为这样更简洁,而且绑定了this。简单的、单行的、不会复用的函数,建议采用箭头函数。如果函数体较为复杂,行数较多,还是应该采用传统的函数写法。所有配置项都应该集中在一个对象,放在最后一个参数,布尔值不可以直接作为参数。使用默认值语法设置函数参数的默认值。

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

  

--《es6标准入门 第2版》kindle版本真的很差劲。代码各种断行。

转载于:https://www.cnblogs.com/wlxll/p/9553455.html


http://www.niftyadmin.cn/n/1791504.html

相关文章

实在智能RPA教你如何科学反内卷?

摘要:实在智能RPA数字员工可以帮助电商运营、客服、财务等行业的朋友有效的解决重复性工作,让其专注于更有创造力的业务,助力企业提质降本增效。 如何科学反内卷?这个困扰了众多职场人的话题,最近引起了互联网上的热烈…

CURL 模拟http提交

1:CURL模拟get提交 private function httpGet($url) {$curl curl_init();curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_TIMEOUT, 500);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIF…

Android Studio NDK :一、基础入门(基于gradle-experimental插件)

####1.配置Android Studio DNK 环境是Android Studio 2.1.2 java 8的环境 gradle-2.10-all gradle-experimental:0.7.2 #####1.1新建Android studio 项目点击 选择你的NDK路径,没有下载NDK会提示你下载(注意:你的SDK名字和目录不要太深太长&a…

实在智能RPA如何玩转内容电商?

摘要:实在智能RPA数字员工可以帮助电商企业在预约达人、收集达人直播数据的工作上有效的提高效率,实现业务自动化升级。 提到当下最火热的电商模式,内容电商绝对是不得不提的一个名字,众多巨头的持续发力,也让这个模式…

Django的View(视图)

Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向&am…

IPA进军城市大脑丨实在智能与银江技术达成战略合作

11月9日,杭州实在智能科技有限公司(简称“实在智能”)与银江技术股份有限公司(股票代码300020,简称“银江技术”)签署战略合作协议。实在智能创始人兼CEO孙林君、银江技术执行副总裁兼董事会秘书花少富,出席…

注解spring

没有bean的话 也可以放到参数前面 转载于:https://www.cnblogs.com/xuerong/p/6255521.html

币氪研报- Ontology(ONT)

本体是新一代公有基础链项目&分布式信任协作平台。 本体提供新一代高性能基础公有链,包括完整的分布式账本,智能合约体系支持。 同时本体架构支持公有链网体系,除了提供基础公有链服务,通过本体区块链框架支持不同应用…