MJ系列之ES6汇总

ES6 ECMA为JavaScript制定的第6个标准版本var、const、let区别let、const是es6,const用于声明常量,不能改变let相比var不会存在声明提前,不会有变量覆盖,有块级作用域…扩展运算符,深拷贝一个数组,数组拼接模板字符串反引号(``)标识,用${}界定表达式嵌入字符串中进行拼接对象和数组解构允许按照一定模式,从数组和对象中提取值,对变量进行赋值const { name, age, sex } = student;let color = ['red'
摘要由CSDN通过智能技术生成

ES6 ECMA为JavaScript制定的第6个标准版本

babel是一个 ES6 转码器,可以将 ES6 代码转为 ES5 代码,以便兼容那些还没支持ES6的平台。

主要的特性

声明:const、let
字符串:新增includes、startWith、endWith,模板字符串
对象数组:扩展操作符,解构赋值,新增is、assign、super代表原型,Set和Map
函数:函数参数默认值、箭头函数、新增[[Call]] 和 [[Construct]] 两个方法
迭代:for in,for of(ES6)
模块化:export、import
数据类型:新增Symbol
类:新增class(严格模型、new调用、临时死区),extends继承
代理:Proxy,创建一个代替目标对象的代理,拦截语言内部的操作
异步编程:Generator(暂停和恢复执行,yield、next),Promise(),async await

var、const、let区别

let、const是es6,const用于声明常量,不能改变
let相比var不会存在声明提前,不会有变量覆盖,有块级作用域
const数组的索引,对象属性能改变。保证变量指向的内存地址所保存的数据不允许改动(即栈内存在的值和地址&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值