![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
yehuiyuwei
这个作者很懒,什么都没留下…
展开
-
4.0 Number
Number.isFinite(), Number.isNaN() 它们与传统的全局方法isFinite()和isNaN()的区别在于,传统方法先调用Number()将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,Number.isFinite()对于非数值一律返回false 参数类型不是数值,Number.isFinite一律返回false 参数类型不是NaN,Number.i...原创 2019-08-02 13:52:05 · 100 阅读 · 0 评论 -
3.1 字符串
字符串的遍历器接口 ES6 为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历 let yehui = "jdlahjlda" for (item of yehui) { console.log(item) //j d l a h j l d a } 这个遍历器最大的优点是可以识别大于0xFFFF的码点,传统的for循环无法识别这样的码点 let text = St...原创 2019-08-02 13:51:18 · 112 阅读 · 0 评论 -
2.3 其他类型的解构赋值以及用途
字符串解构赋值 字符串也可以解构赋值。这是因为此时,字符串被转换成了一个类似数组的对象 const [a, b, c, d, e] = 'hello'; a // "h" b // "e" c // "l" d // "l" e // "o" -------------------------------- //获取字符串的长度 let {length : len} = 'hello'; ...原创 2019-08-02 13:50:23 · 87 阅读 · 0 评论 -
2.2 对象的解构赋值
对象解构赋值 简单介绍 数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正确的值 如果解构失败,变量的值等于undefined 解构赋值的规则是,只要等号右边的值不是对象或数组,就先将其转为对象。由于undefined和null无法转为对象,所以对它们进行解构赋值,都会报错 //按照变量名与属性名字来进行赋值,只有相同的名字才成立,和数组不...原创 2019-08-02 13:49:29 · 490 阅读 · 0 评论 -
1.4 练习
for(let i=0;i<2;i++){ setTimeout(function(){ console.log(i) },100); } for(var i=0;i<2;i++){ setTimeout(function(){ console.log(i) },100); } //第一个:let将i绑定到for循环快中,事实上它将其重新绑定到循环体的每一...原创 2019-08-02 13:48:21 · 91 阅读 · 0 评论 -
1.3 const
const 基本用法 const声明一个只读的常量。一旦声明,常量的值就不能改变 const一旦声明变量,就必须立即初始化,不能留到以后赋值 const的作用域与let命令相同:只在声明所在的块级作用域内有效 const命令声明的常量也是不提升,同样存在暂时性死区,只能在声明的位置后面使用 const声明的常量,也与let一样不可重复声明 //改变常量的值会报错 const PI = 3.14...原创 2019-08-02 13:36:52 · 212 阅读 · 0 评论 -
1.2 let
let 简单介绍 用法和var类似,但是所声明的变量,只能在let命令所在的代码块内生效 在{}里面属于代码块范围内,在{}外就不属于这个代码块的范围内 在for循环内使用var和let的区别 在for循环内使用var //变量i是var命令声明的,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的函数内部的console.log(i),里面...原创 2019-08-02 13:35:16 · 84 阅读 · 0 评论 -
2.1 数组的解构赋值
变量解构赋值 解析里面的结构进行赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构 数组解构赋值的基本使用 从数组中提取值,按照对应位置,对变量赋值。 如果解构不成功,变量的值就等于undefined let [a, b, c] = [1, 2, 3]; -----------------------------------------------...原创 2019-08-02 13:28:25 · 93 阅读 · 0 评论 -
1.1 块级作用域
块级作用域 ES5 只有全局作用域和函数作用域,没有块级作用域 ,es6新增 块级作用域的出现,实际上使得获得广泛应用的立即执行函数表达式(自调用函数(function(){}()))不再必要了 允许在块级作用域内声明函数。 函数声明类似于var,即会提升到全局作用域或函数作用域的头部。 函数声明还会提升到所在的块级作用域的头部 块级作用域内声明的函数,行为类似于var声明的变量 (会影响外部作...原创 2019-04-06 16:32:19 · 165 阅读 · 0 评论 -
16.1 Iterator和for...of
Iterator和for of iterator是一种接口机制,为各种不同的数据结构提供统一的访问机制 作用 1、为各种数据结构,提供一个统一的、简便的访问接口; 2、使得数据结构的成员能够按某种次序排列 3、ES6创造了一种新的遍历命令for…of循环,Iterator接口主要供for…of消费。 Iterator 的遍历过程 (1)创建一个...原创 2019-08-02 13:53:18 · 108 阅读 · 0 评论