ES6新特性

概述:ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言。目前JavaScript使用的ECMAScript版本为ECMAScript-262。

ES6的特性:由于ES6中的特性比较多,在此列举几个常用的特性

1.类
ES6 引入了class(类),让JavaScript的面向对象编程变得更加简单和易于理解。
在这里插入图片描述
类实际上就是一个函数,可以认为ES6中的类就是构造函数的另外一种写法。

2.模块化
模块化的功能主要通过export和import组成的。每一个模块都有自己单独的作用域,模块之间的相互调用关系是通过 export 来规定模块对外暴露的接口,通过import来引用其它模块提供的接口。
在这里插入图片描述
在这里插入图片描述

3.箭头函数
在这里插入图片描述
箭头函数的简写规则:
当函数所传的参数只有一个时,可以去掉();
当函数只有返回值时,没有其他操作的时候,可以直接去掉{}。
4.函数参数默认值
在这里插入图片描述

5.模板字符串
在这里插入图片描述

6.解构赋值
解构赋值语法是JavaScript的一种表达式,可以方便的从数组或者对象中快速提取值赋给定义的变量。
(1).左右两边的结构必须一样;
(2).右边必须是一个合法的值;
(3).声明和赋值不能分开。
在这里插入图片描述
7.延展操作符
可以在函数调用/数组构造时, 将数组表达式或者string在语法层面展开;还可以在构造对象时, 将对象表达式按key-value的方式展开。
在这里插入图片描述
8.对象属性简写
在ES6中允许我们在设置一个对象的属性的时候不指定属性名。
在这里插入图片描述
9.Promise
promise的出现是为了解决异步编程的一种解决方法,比纯回调函数更加的优雅。ES6提供了原生的Promise对象,将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。
Promise的特点:
(1)对象的状态不受外界影响。Promise 对象代表一个异步操作,有三种状态:Pending(进行中)、Resolved(已完成,又称 Fulfilled)和 Rejected(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。这也是 Promise 这个名字的由来,它的英语意思就是「承诺」,表示其他手段无法改变。

(2)一旦状态改变,就不会再变,任何时候都可以得到这个结果。Promise 对象的状态改变,只有两种可能:从 Pending 变为 Resolved 和从 Pending 变为 Rejected。只要这两种情况发生,状态就凝固了,不会再变了,会一直保持这个结果。就算改变已经发生了,你再对 Promise 对象添加回调函数,也会立即得到这个结果。这与事件(Event)完全不同,事件的特点是,如果你错过了它,再去监听,是得不到结果的。
缺点:无法取消 Promise,一旦新建它就会立即执行,无法中途取消。其次,如果不设置回调函数,Promise 内部抛出的错误,不会反应到外部。第三,当处于 Pending 状态时,无法得知目前进展到哪一个阶段(刚刚开始还是即将完成)。
在这里插入图片描述

10.var、Let与Const
(1).var可以挂载在window上,而let和const不能
在这里插入图片描述
(2).var存在变量提升,而let和const不存在
(3)let和const会形成块级作用域,暂时性死区。
(4)const 声明一个只读的常量。一旦声明,常量的值就不会改变。这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值
(5).const 命令实际上保证的并不是变量的值不得改动,而是变量指向的那个内存地址不得改动。

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值