深入ES 6
*ES6简介*: ES6就是ECMScript6是新版本javaScript语言标准,目前ES6也是使用最多的新的javaScript语言标准。
一**.let与const**
1 let基本用法:
1.1 let声明的变量只在let命令所在的代码块内有效。
1.2 let与var的区别:let是声明在局域范围,var是声明在全局。如果是在同一个代码块中声明一个let变量和var变量。两者输出的内容是有所不同的。如以下代码:
{
let a = 0;
var b = 1;
}
a // ReferenceError: a is not defined
b // 1
这样就能区分出let与var的区别,let在外面输入的话是直接报(未定义:a is not defined)错的,而var输出的是定义的那个值。
1.3 let(同名)只能声明一次而var可以声明多次:let如果声明多次的话就会报该标识符已经定义,不像(同名)var可以定义很多,var是没有封装的容易出现覆盖,所有不建议用var。
2.const:
2.1 const声明一个只读变量,声明之后必须赋初始值,声明之后不能改变。
2.2 const是指对他内存地址不可更改
二: Map与set
1.Map
1.1.1 对象保存键值对。任何值(对象或者原始值)都可以作为一个键或者一个值。
1.1.2 Map中的键值是有序的。Map中的key可以是任意类型,如以下代码:`
var myMap = new Map();
var www ="www你好帅";
myMap.set(www,"www你太棒了");
myMap.get(www); //www你太棒了
1.1.3 Map方法
var wMap = new Map();
wMap.set("ww","w");
wMap.set(1,"你好帅");
wMap.size;//2
wMap.clear();//清空
wMap.size;//0
2.set
2.2.1 set常用的方法
size返回set实例的总数;
add(value)添加值,返回set结构本身
delete(value)删除某个值,返回一个布尔类型的值。
2.2.2 set本身就是就是一个构造函数,用来生成set数据结构。
2.2.3 set唯一:
var mySet = new Set();
mySet.add("口的干");
mySet.add("哈怕痛");
mySet.add("地盖");
mySet.add("傻员");
console.log(mySet);