JS:Objec 的 API 作用描述

is —— 比较两个值是否相同

比较两个值是否相同,与严格等于===的不同之处有两个:一是+0不等于-0,二是NaN等于自身

Object.is(NaN,NaN) //true
Object.is(+0, -0) //false

assign —— 合并对象

Object.assign 函数用于合并对象,将第一个参数后面的参数合并到第一个参数上,若属性名重复,后面的覆盖前面的值

const obj1 = { a: 1 };
const obj2 = { b: 2 };
const obj3 = { c: 3 };

Object.assign(obj1, obj2, obj3);
console.log(obj1) // {a:1, b:2, c:3}

entries ,keys,values —— 获取键值对、键名、值

这三个方法返回的都是数组

const obj1 = {a:1, b:2, c:3};

console.log( Object.entries(obj1)) // [["a", 1], ["b", 2], ["c", 3]]
console.log( Object.keys(obj1)) // ["a", "b", "c"]
console.log( Object.values(obj1)) // [1, 2, 3]

freeze ——冻结对象

冻结后的对象无法修改

let Object.isFrozen({});= {a:'1', b:2}

Object.freeze(obj) //冻结

obj.a = '3'
obj.c = '3'
console.log(obj) //{a: "1", b: 2}

isFrozen —— 判断是否被冻结

Object.isFrozen(obj);

fromEntries —— 键值对列表转为对象

返回的是新的对象,不改变原数据

let likeObj = [['a',1],['b',2]]

let obj = Object.fromEntries(likeObj) //冻结

console.log(obj) //{a: "1", b: 2}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值