ES6的详细注解

let

  1. 声明变量的新方法。
  2. 变量无法重复声明。
  3. 块级作用域。也就是说let只在代码块中生效,包括if、else等花括号中的变量不会定义到全局。
  4. 不存在变量提升。也就是说,在声明变量之前使用变量会报错。
  5. 不影响作用域链效果。也就是,在函数中往上找变量,函数外面由let定义的变量,仍然能找到。

在这里插入图片描述
用let实现循环遍历。这是因为只在块级作用域中生效。
在这里插入图片描述

const

用来声明一个常量,值没有办法被修改的。

  1. 一定要赋初始值。
  2. 一般常量使用大写(潜规则)
  3. 常量的值没有办法被修改。
  4. 块级作用域
  5. 对于数组和对象的元素修改,不算对常量进行修改,不会报错。(因为指向的地址并未发生改变)

变量的解构赋值

用一定的模式从数组和对象中提取值。

数组的解构

在这里插入图片描述

对象的解构

在这里插入图片描述

模板字符串

`我也是一个字符串哦~`
  1. 内容中可以直接出现换行符
  2. 变量拼接,使用${}

对象的简化写法

属性名和属性值相同可以只写一个。
在这里插入图片描述
函数也可以直接写。
在这里插入图片描述

箭头函数

在这里插入图片描述
在这里插入图片描述

  1. 箭头函数中的this是静态的,始终指向声明函数时所在作用域下的this值。

  2. 不能作为构造化实例对象
    在这里插入图片描述

  3. 不能使用arguments变量
    在这里插入图片描述

  4. 箭头函数的简写
    在这里插入图片描述
    在这里插入图片描述

函数参数的默认值

传了参数我们就使用传入的参数,没有传入实参,我们就使用默认值。
在这里插入图片描述
在这里插入图片描述
默认值可以与解构赋值一起使用。
在这里插入图片描述
也可以传入默认值。
在这里插入图片描述

rest参数

rest必须放到参数的最后。输出的是一个数组。
在这里插入图片描述
在这里插入图片描述

扩展运算符

在这里插入图片描述
在这里插入图片描述

Symbol

Symbol简单介绍

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
数据类型的总结:
在这里插入图片描述

利用Symbol给对象添加属性

给对象添加属性的时候我们不用担心命名冲突的问题。
在这里插入图片描述
在这里插入图片描述

Symbol内置值

自己来控制类型检测。
在这里插入图片描述
控制值是否可以展开。
在这里插入图片描述
扩展对象的功能~~

迭代器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
for of遍历的键值,for in遍历的键名
在这里插入图片描述
在这里插入图片描述

生成器

生成器是一个特殊的函数,异步函数,纯回调函数。
yield算作函数代码的切割符,每次用函数next()来执行代码。
在这里插入图片描述
for of遍历出来的是value。
在这里插入图片描述
在这里插入图片描述

生成器函数的参数

传入参数就会作为执行一次代码的返回值。
在这里插入图片描述

promise

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值