目录
Object.assign(o,obj),将obj对象复制给o
Object.getPrototypeOf(obj)获取obj的原型对象
Object.setPrototypeOf(obj)设置obj的原型对象
Object.entries()获取对象属性和属性值,返回一个数组
Object.is(a,b)判断a,b是否相等
console.log(1===1);//true
console.log(Object.is(1,1));//true
console.log(Object.is(1,2));//false
console.log(+0===-0)//true
console.log(Object.is(+0,-0));//false
console.log(NaN===NaN);//false
console.log(Object.is(NaN,NaN));//true
Object.assign(o,obj),将obj对象复制给o
let obj = {
name:'小华',
age:12,
gender:"femeal"
}
let o = {}
Object.assign(o,obj)
console.log(o);
assign实现的是半深拷贝
基本数据类型是值的拷贝(浅拷贝),引用数据类型是引用地址的拷贝(深拷贝)
Object.getPrototypeOf(obj)获取obj的原型对象
Object.getPrototypeOf()
let obj={
name:"",
age:1
}
console.log(obj.__proto__);
console.log(obj.constructor.prototype)
console.log(Object.getPrototypeOf(obj))
Object.setPrototypeOf(obj)设置obj的原型对象
Object.setPrototypeOf(obj,obj1) 设置obj的原型对象为obj1
Object.setPrototypeOf(obj,obj1);
console.log(obj.__proto__);
console.log(obj.constructor.prototype)
console.log(Object.getPrototypeOf(obj));
Object.keys()获取对象属性,返回一个数组
Object.values()获取对象属性值,返回一个数组
Object.entries()获取对象属性和属性值,返回一个数组
let obj = {
gender:'male',
no:'1001',
sayName:function(){}
}
console.log(Object.keys(obj));
console.log(Object.values(obj));
console.log(Object.entries(obj));
var res = Object.entries(obj);//[['gender','male'],[],[]]