ES6新特性

ECMAScript 规范       js实现的

一.let和var

var a='hello'

let b='hi'

1.不存在变量提升;

console.log(c); --undefine
var c='c';
预解析,
console.log(c); --会报错,未初始化
let c='c';
不存在预解析,

2.同一作用域下不能重复定义同一名称;

var d=1;
var d=100;
console.log(d);--100
let d=1;
let d=100;
console.log(d);  --error

3.有着严格的作用域

var属于函数作用域,let属于块级作用域

二、const

声明一个只读的常量,一旦声明,常量的值就不能改变,一般用作全局变量,一定要初始化,不能只声明不初始化;

三.箭头函数(变量名=参数=>返回值)

简化了函数的定义

ES6:

let f=v=>v;//变量名=参数=>返回值

f(10) //10

ES5:

var f=function(v){

return v;

}

三.set数据类型

set 类似于数组 成员是唯一的,不会存在重复的元素,可以用来去重

map 类似于对象

const s=new Set();

s.add(1).add(2).add(3);

扩展运算符 var arr3=[...new Set(arr2)];//set转换为数组

四、map数据类型

键值对存在

for of 循环

五、实例-留言板

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值