ES6对数据类型都做了那些优化

embedded/2024/9/24 21:23:16/
ES6 对 String 字符串类型做优化:

ES6 新增了字符串模板,在拼接大段字符串时,用反斜杠(、)取代以往的字符串相加的形 式, 能保留所有空格和换行,使得字符串拼接看起来更加直观, 更加优雅

ES6 对 Array 数组类型做优化:

1 、数组解构赋值 ES6 可以直接以 let [a,b,c] = [1,2,3]形式进行变量赋值,在声明较多变量时,不用再写很多 let(var),且映射关系清晰, 且支持赋默认值

2 、新增的扩展运算符(...),可以轻松的实现数组和松散序列的相互转化,可以取代 arguments 对象和 apply 方法, 轻松获取未知参数个数情况下的参数集合 。 (尤其是在 ES5 中, arguments 并不是一个真正的数组, 而是一个类数组的对象, 但是扩展运算符的逆运 算 却可以返回一个真正的数组) 。 扩展运算符还可以轻松方便的实现数组的复制和解构赋值(let a = [2,3,4]; let b=[...a])

ES6 对 Number 数字类型做优化:

ES6在Number 原型上新增了 isFinite(), isNaN()方法,用来取代传统的全局 isFinite(), isNaN() 方法检测数值是否有限、是否是 NaN

ES6 对 Function 函数类型做的优化:

1 、箭头函数:

 箭头函数里没有自己的 this,这改变了以往 JS 函数中最 让人难以理解的this 运行机制

优化点:

1.1) 箭头函数内的 this 指向的是函数定义时所在的对象, 而不是函数执行时所在的对 象。 ES5 函数里的 this 总是指向函数执行时所在的对象, 这使得在很多情况下this 的 指 向变得很 难理解, 尤其是非严格模式情况下, this 有时候会指向全局对象, 这甚至也 可以归结为语言 层面的 bug 之一 。ES6 的箭头函数优化了这一点,它的内部没有 自 己的 this,这也就导致了this 总是指向上一层的 this,如果上一层还是箭头函数, 则 继 续向上指,直到指向到有自己this 的函数为止, 并作为自己的this。

 1.2) 箭头函数不能用作构造函数, 因为它没有自己的this, 无法实例化。

1.3) 也是因为箭头函数没有自己的 this,所以箭头函数 内也不存在 arguments 对象。 (可 以 用扩展运算符代替)

2 、函数默认赋值 ES6之前, 函数的形参是无法给默认值得, 只能在函数内部通过变通方法实现 。ES6 以更 简 洁更明确的方式进行函数默认赋值


http://www.ppmy.cn/embedded/94071.html

相关文章

[Qt][布局管理器]详细讲解

目录 0.为什么?1.注意事项2.垂直布局3.水平布局4.网格布局5.表单布局6.Spacer 0.为什么? 之前使⽤Qt在界⾯上创建的控件,都是通过"绝对定位"的⽅式来设定的,每个控件的所在位置,都需要计算坐标,…

电子器件的液冷-EAK液冷电阻器

随着科技的进步和制作工艺的发展,电能的使用逐步渗透到人类社会生活的方方面面,人们开始憧憬对海洋、天空甚至太空的进一步探索开发各种高性能、高功率的电子设备层出不穷。因此,对元器件冷却而言,不但需要越来越高的制冷效率以保…

基于单片机的智能风扇设计

摘 要: 传统风扇无法根据周围环境的温度变化进行风速的调整,必须人为地干预才能达到需求 。 本文基于单片机的智能风扇主要解决以往风扇存在的问题,其有两种工作模式: 手动操作模式和自动运行模式,人们可以根据需要进行模式选择。 在自动运行…

Redis 为什么读写性能高?

Redis 为什么读写性能高? Redis 作为一种开源的、基于内存的数据结构存储系统,以其卓越的读写性能而闻名。它被广泛应用于缓存、消息队列、实时数据处理等场景。那么,是什么使得 Redis 拥有如此高的读写性能呢?本文将从以下几个方…

Sass/Scss基础

安装sass npm install -g sass Sass/Scss释义 ASS版本3.0之前的后缀名为.sass,而版本3.0之后的后缀名.scss。 Sass (Syntactically Awesome Stylesheets) 是一个最初由 Hampton Catlin 设计并由 Natalie Weizenbaum 开发的层叠样式表语言。 Sass 是一个由buby语言编…

白骑士的Matlab教学进阶篇 2.3 信号处理

系列目录 上一篇:白骑士的Matlab教学进阶篇 2.2 数值计算 信号处理在现代工程和科学领域中扮演着至关重要的角色。MATLAB作为一个强大的数学计算平台,提供了丰富的工具和函数来帮助研究人员和工程师处理各种信号问题。本文将深入介绍MATLAB中信号处理的…

最详细!教你学习haproxy七层代理

一、工作原理 (1)包括 监听端口:HAProxy 会在指定的端口上监听客户端的请求。 例如,它可以监听常见的 HTTP 和 HTTPS 端口,等待客户端连接。请求接收:当客户端发起请求时,HAProxy 接收到请求。…

2024下半年国际学术会议一览表

在科技与人文的交汇点,2024年的国际学术会议季即将拉开帷幕,一系列聚焦于计算机科学与人工智能、工程与技术、教育与社会科学的盛会,不仅展示了全球学术研究的最新成果,更促进了跨学科交流与合作,为未来的科技发展与社…