ES6新增语法

ES6版本的JavaScript语法,极大的丰富了JavaScript的功能,让JavaScript从弱类型语言提升到了半强类型语言。
一、新的变量声明方式:let、const
(一)、let定义变量的特点:
1、不会进行预解析;
2、每次执行都会定义出一个新的且相互之间不影响的变量;
3、不能重复定义变量名称,即一个变量名称只能定义一次;
4、若定义的变量在{ }中,只能在{ }中被调用执行,{ }外不能被调用执行;
5、在不同的{ }中,是不同作用域中定义的变量,此时变量的名称与其他{ }中的变量名称或者{ }之外的变量名称可以重复。
(二)、const定义变量的特点:
1、在JavaScript中,往往把const定义的变量称为常量;
2、不能被重复赋值,数据已经定义不能更改;
3、变量名称不能重复;
4、只能定义在{ }中,不能定义在{ }外;
5、一般使用const定义对象、数组。函数,引用数据类型;

总结:
let多用于定义基本数据类型及循环中;
const多用于定义引用数据类型。

二、箭头函数
所谓的箭头函数,是函数的另一种语法形式:(参数1,参数2…)=>{ 函数说明 };
若只有一个参数,可省略(),即:参数1=>{ 函数声明 };
若执行体只有一行代码,可以省略{ },即:(参数1,参数2…)=>单行函数声明;
注: 箭头函数的this指向、是父级程序的this指向,如果父级程序有this指向,指向的就是父级程序的this指向,如果父级程序没有this指向(对象,数组是没有this),指向的是window。
同时箭头函数,无法改变this指向。

三、解析结构
(一)数组的解构
1、将数组的数值一一对应的赋值给变量,例:let [变量1,变量2,变量3] = [1,2,3];
2、多维数组的解构,例: let [变量1,变量2,[变量3,变量4,变量5]] = [1,2,[‘a’,‘b’,‘c’]];
(二)对象的解构
1、按照定义的属性,从对象中获取数据赋值给定义的属性,属性就是定义的变量名称;
let{属性}=对象;
2、按照定义的属性,从对象中获取数据,赋值给定义的别名,别名是定义的变量名称;
let {属性:别名} = 对象
3、 多维对象解构;
let {属性:{属性:别名}} = {属性:{属性:数据}}

四、合并/展开运算符:…
(一)定义在形参中 function fun (…arr){ }
将所有的实参,都以数组单元的形式,存储在形参中,可以通过操作数组的方法来获取实参。
(二) 定义在实参中 funciton fun (形参1,形参2,形参3,形参4){} fun(…数组);
将数组中的数据展开一一对应的赋值给形参。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值