es6
ES6, 全称 ECMAScript 6.0 ,是 JavaScript 的下一个版本标准,2015.06 发版。
ES6 主要是为了解决 ES5 的先天不足,比如 JavaScript 里并没有类的概念,但是目前浏览器的 JavaScript 是 ES5 版本,大多数高版本的浏览器也支持 ES6
sunlizhen
这个作者很懒,什么都没留下…
展开
-
es6中的set
ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。let set = new Set();set.add({ name: 'aaa'},{job: 'it'});set.add({ job: 'it'})set.forEach( (item)=> { console.log(item)}){name: "aaa"}{job: "it"}可以用来数组去重;...原创 2020-10-29 15:33:26 · 186 阅读 · 0 评论 -
箭头函数的注意事项
箭头函数有几个使用注意点。(1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。(2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。(3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用 rest 参数代替。(4)不可以使用yield命令,因此箭头函数不能用作 Generator 函数。上面四点中,第一点尤其值得注意。this对象的指向是可变的,但是在箭头函数中,它是固定的。...原创 2020-10-21 14:16:03 · 602 阅读 · 0 评论 -
数值的扩展
1.Number.isFinite() Number.isNaN()Number.isFinite()用来检查一个数值是否为有限的Number.isFinite(15); // trueNumber.isFinite(0.8); // trueNumber.isFinite(NaN); // falseNumber.isFinite(Infinity); // falseNumber.isFinite(-Infinity); // falseNumber.isFinite('foo');原创 2020-10-20 17:45:27 · 171 阅读 · 0 评论 -
ES6之解构
解构的意思:结构分解,ES6 中允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构开发中比较常见的有对象解构、 数组解构、混合解构。这是一种将数据结构分解为更小的部分的过程,从而达到简化提取信息的目的。1. 数组中的解构let [a,b,c] = ['我是a', '我是b', '我是c'] console.log(a) // 我是a console.log(b) // 我是b console.log(c) // 我是c2.对象的解构let { nam原创 2020-10-20 16:46:06 · 453 阅读 · 1 评论 -
let和const区别
1. let const let与const都是只在声明所在的块级作用域内有效。 let声明的变量可以改变,值和类型都可以改变,没有限制。 const 声明一个只读变量,声明之后不允许改变。意味着,一旦声明必须初始化,否则会报错,以后不能赋值let和const不存在变量提升;...原创 2020-10-20 11:36:56 · 618 阅读 · 0 评论