ES6 及ES6 至 ES11 的新特性 尚硅谷 学习笔记

这里写目录标题

一 ECMAScript相关介绍

在这里插入图片描述

什么是ECMAScript

在这里插入图片描述

版本特性概述

在这里插入图片描述

二 ES6

1 为什么学习ES6

在这里插入图片描述

2 ES6 let 关键字

在这里插入图片描述

(1)变量不能重复声明

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

(2)块级作用域

代码块中才有效

不仅是{ } 内 if else while for 都是块级作用域

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

(3)不存在变量提升

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

(4) 不影响作用域链

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

例子

绑定事件
如果使用var 会数组越界 因为 var 是全局变量 i 会变成item.length 造成数组越界

在这里插入图片描述

3 ES6 const常量(不可修改) 关键字

在这里插入图片描述
通过第5点可知 变量和对象建议使用 const赋值

4 ES6 变量的结构赋值

数组的解构

在这里插入图片描述

在这里插入图片描述

对象的解构

在这里插入图片描述
对象方法的解构
在这里插入图片描述

5 ES6 模板字符串

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

6 ES6 简化对象写法

在这里插入图片描述

7 ES6 箭头函数

在这里插入图片描述

(1)箭头函数的this是静态的 this始终指向函数声明时所在作用域下的this的值在这里插入图片描述

(2) 箭头函数 不能作为构造函数 构造实例化对象

在这里插入图片描述

(3) 箭头函数 不能使用argument 变量(保存实参)

在这里插入图片描述

(4) 箭头函数的简写

在这里插入图片描述

箭头函数的实践

箭头函数的this指向声明函数时的的外层
在这里插入图片描述

在这里插入图片描述

箭头函数适合的场景

箭头函数适合与this 无关的回调 如定时器 , 数组的方法的回调

箭头函数不适合 与 this 有关的回调 如事件回调, 对象的方法
在这里插入图片描述

8 ES6 函数参数(形参)默认值

在这里插入图片描述
在这里插入图片描述
##9 ES6 rest参数
在这里插入图片描述
在这里插入图片描述

9 ES6 扩展运算符

在这里插入图片描述

应用

数组的合并
在这里插入图片描述
数组的克隆
在这里插入图片描述
伪数组转为真正的数组
在这里插入图片描述

10 ES6 Symbol

Symbol的介绍和创建

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

js的七种类型

USONB you are so NB
U : undefined
S : string symbol
O : object
N : null number
B boolean

对象添加 Symbol 类型的属性(独一无二的属性)

game里已经有up down的方法 但是开发人员有可能不知道 用Symbol的方式添加相对安全
在这里插入图片描述
在这里插入图片描述

Symbol 的内置属性

控制对象在特定场景下的表现 具体可以看下面的结果示例

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值