菜鸟学习之-ES6 语法新特性学习篇

1…展开预算符

var u=["",""];

console.log(u);

console.log(...u);

2.可变参数传递:

function add(a,b,...u) {

var temp;

for(var t of u){

temp=t;

}

return a+b+temp;//多余的参数都放到u数组

}

var d=add(3,4,7,8,90,700);

console.log("====="+d);

3.比较两个对象值是不是相等:Object.is

var a=123;

var u=123;

var h=Object.is(a,u);//比较2个数值

console.log(h);

4.把一个对象复制到另一个对象

Object.assign(pesron,{

name:fdy,

"age":18

})

console.log(pesron);

5.let块级作用域

if(true){

// var t="hello gsc";

let t="hello gsc";

}

console.log(t);//Uncaught ReferenceError: t is

6.Map 和Set

var temp=new Map();//不能重复键

temp.set("123","fdy");

temp.set("123","tomcat");//重复键值被覆盖

var t= temp.get("123");

console.log("--map--"+t);

//map

//map的对象 的的第二种用法

var m = new Map([[micheal,99],[bob,90],[baobao,100]]);

m.get(micheal);

set

//set 跟Array 类似没有索引因此前两个回调函数参数都是本身 set不能放重复的元素重复的视为1个元素

//跟Java中List 类似但是不能重复重复还是1个值

var x=new Set(["fdy","haihang","lixoaoshuai","haihang"]);

//

x.add("gsc");//添加某个元素

x.delete("fdy");//删除某个元素

x.forEach(function (x, x, set) {

console.log("======"+x);//

});

7.const定义的变量不可以修改,而且必须初始化。

关于跟Var let 的区别可以参考此篇博文

经验分享 程序员 微信小程序 职场和发展