菜鸟学习之-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 的区别可以参考此篇博文
