Object常用方法描述

本文详细介绍了JavaScript中Object的几个常用方法,包括Object.assign()用于对象属性复制,Object.create()用于创建新对象并设置原型,Object.defineProperty()用于精确添加或修改对象属性,Object.entries()返回对象的键值对数组,Object.freeze()冻结对象防止修改,Object.keys()获取对象的可枚举属性数组,以及Object.is()判断两个值是否相同。每个方法的用法、参数及返回值都有详细解释。
摘要由CSDN通过智能技术生成
Object() 对象内置类(每一个对象都是它的实例)

通过在控制台中打印查看Object中提供的方法和属性,使用时直接Object.XXX来调用Object上的属性和方法。

Object
//控制台输出:ƒ Object() { [native code] }
dir(Object)
//控制台输出:ƒ Object() -- 展开如下
/*
arguments: (...)
assign: ƒ assign()
caller: (...)
create: ƒ create()
defineProperties: ƒ defineProperties()
defineProperty: ƒ defineProperty()
entries: ƒ entries()
freeze: ƒ freeze()
fromEntries: ƒ fromEntries()
getOwnPropertyDescriptor: ƒ getOwnPropertyDescriptor()
getOwnPropertyDescriptors: ƒ getOwnPropertyDescriptors()
getOwnPropertyNames: ƒ getOwnPropertyNames()
getOwnPropertySymbols: ƒ getOwnPropertySymbols()
getPrototypeOf: ƒ getPrototypeOf()
is: ƒ is()
isExtensible: ƒ isExtensible()
isFrozen: ƒ isFrozen()
isSealed: ƒ isSealed()
keys: ƒ keys()
length: 1
name: "Object"
preventExtensions: ƒ preventExtensions()
prototype: {constructor: ƒ, __defineGetter__: ƒ, __defineSetter__: ƒ, hasOwnProperty: ƒ, __lookupGetter__: ƒ, …}
seal: ƒ seal()
setPrototypeOf: ƒ setPrototypeOf()
values: ƒ values()
__proto__: ƒ ()
[[Scopes]]: Scopes[0]
*/

  1. Object上常用的方法有: assign、create、defineProperty、entries、freeze、keys…… 在MDN网站上查看这些常用方法的用法

1.1 Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。
Object.assign(target, …sources)

  • target:目标对象。/ sources:源对象。
  • 返回值:目标对象。
let target = { a: 1, b: 2 };
let source = { b: 4, c: 5 };
let result = Object.assign(target, source, { c: 6, d: 7 });
console.log(target);//{ a: 1, b: 4, c: 6, d: 7 }
console.log(source);//{ b: 4, c: 5 }
console.log(result);//{ a: 1, b: 4, c: 6, d: 7 }

1.2 Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。
Object.create(proto)

  • proto:新创建对象的原型对象。
  • 返回值:一个新对象,带着指定的原型对象和属性。
let obj = {};
let newObj = Object.create(obj);
console.log(newObj.__proto__
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值