欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > ES6对数据类型都做了那些优化

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

2025/2/24 0:55:50 来源:https://blog.csdn.net/2201_75773271/article/details/141000066  浏览:    关键词:ES6对数据类型都做了那些优化
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 以更 简 洁更明确的方式进行函数默认赋值

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词