ES6
对象
var uname = "小明";
var uage = 18;
var obj = {
uname:uname,
uage:uage
}
//ES简写
var obj = {uname,uage};
console.log(obj.uname);
// 方法
var obj = {
run(){}
}
obj.run();
//合并对象
var obj1 = {a:1,b:3}
var obj2 = {...obj1};
console.log(obj2)
var obj3 = {};
var obj4 = {};
var obj5 = obj3;
console.log(object is(obj3,obj4));
console.log(object is(obj3,obj5));
/*
* 存放在 堆
**/
var num1 = 1;
var num2 = 1;
var str1 = "";
var str2 = "";
/*
* assign 浅拷贝 (当属性值 发生改变的时候 两边的值 都会发生改变)
**/
var tobj = {}
bar sobj ={}
类
class关键字
定义类
classPerson{}
conetructor
构造函数
注意
1.构造函数 是一个特殊的函数
在实例化对象 (new) 的时候 就会自动调用这个函数
不一定必须实现构造函数->可以省略
/*
* class 关键字 创建类
**/
class Person{}
/*
* Es6 构造函数
**/
calss Animation{
console.log(...args){
console.log(args);
}
}
new Anmation(1,2);
new Person;
填充
fill(要填充的值,填充的位置,可选(填充结束的位置))
返回一个填充好的数组
let arr = Array.of(1, 2, 3, 4);
// 参数1:用来填充的值
// 参数2:被填充的起始索引
// 参数3(可选):被填充的结束索引,默认为数组末尾
console.log(arr.fill(0,1,2)); // [1, 0, 3, 4]
set
map