引用数据类型object及object的方法

简介: 参数:obj:要返回其自己的可枚举字符串键属性 [key, value] 对的对象。返回值:给定对象自己的可枚举字符串键属性 [key, value] 对的数组。

1、Object.is() 是一种判断两个值是否相同的方法。


语法:Object.is(value1, value2);


参数:value1:要比较的第一个值。value2:要比较的第二个值。


返回值:一个布尔表达式,指示两个参数是否具有相同的值。


2、Object.assign() 方法用于将所有可枚举的自身属性从一个或多个源对象复制到目标对象。


语法:Object.assign(target, ...sources)


参数:target:目标对象——应用源属性的对象,修改后返回。sources:源对象——包含你要应用的属性的对象。


返回值:修改后的目标对象。


3、Object.entries() 方法返回给定对象自己的可枚举字符串键属性 [key, value] 对的数组。


它类似于使用 for...in 循环进行迭代,除了 for...in 循环还会枚举原型链中的属性。属性的顺序与通过手动循环对象的属性值给出的顺序相同。


语法:Object.entries(obj)


参数:obj:要返回其自己的可枚举字符串键属性 [key, value] 对的对象。返回值:给定对象自己的可枚举字符串键属性 [key, value] 对的数组。


4、Object.values() 方法返回给定对象自己的可枚举属性值的数组,其顺序与 for...in 循环提供的顺序相同。


语法:Object.values(obj)


参数:obj:要返回其可枚举自身属性值的对象。返回值:包含给定对象自己的可枚举属性值的数组。


5、Object.prototype.hasOwnProperty()


hasOwnProperty() 方法返回一个布尔值,指示对象是否具有指定的属性作为它自己的属性。 如果指定的属性是对象的直接属性,则该方法返回 true — 即使值为 null 或未定义。如果该属性是继承的或根本没有声明,则返回 false。


语法:hasOwnProperty(prop)


参数:prop:要测试的属性的字符串名称或符号。


返回值:如果对象将指定的属性作为自己的属性,则返回true;否则为false。


6、Object.keys()


Object.keys() 方法用于返回给定对象自己的可枚举属性名称的数组,以与普通循环相同的顺序迭代。


语法:Object.keys(obj)


参数:obj:要返回可枚举自身属性的对象。


返回值:表示给定对象的所有可枚举属性的字符串数组。


7、Object.prototype.toString()


toString() 方法返回一个表示对象的字符串。当对象将被表示为文本值或以期望字符串的方式引用对象时,将自动调用此方法 id。默认情况下,toString() 方法由从 Object 继承的每个对象继承。


语法:toString()


返回值:表示对象的字符串。


8、Object.freeze()


Object.freeze() 方法冻结一个对象,这意味着它不能再被更改。冻结对象可防止向其添加新属性,防止删除现有属性,防止更改现有属性的可枚举性、可配置性或可写性,并防止更改现有属性的值。它还可以防止其原型被更改。


语法:Object.freeze(obj)


参数:obj:要冻结的对象。返回值:传递给函数的对象。

相关文章
|
4月前
|
JavaScript 前端开发
【面试题】 JS手写ES6的Object.create方法
【面试题】 JS手写ES6的Object.create方法
|
7月前
|
Java
【面试题精讲】Object类的常见方法有哪些?
【面试题精讲】Object类的常见方法有哪些?
|
2月前
|
设计模式 Java 调度
多案例理解Object的wait,notify,notifyAll与Thread的sleep,yield,join等方法
多案例理解Object的wait,notify,notifyAll与Thread的sleep,yield,join等方法
43 1
|
16天前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
46 9
|
2月前
|
JavaScript
JS之Object.defineProperty方法
JS之Object.defineProperty方法
|
4月前
|
存储 JavaScript 前端开发
【JavaScript】<面向对象Object>函数方法&对象创建&原型对象&作用域解析
【1月更文挑战第17天】【JavaScript】<面向对象Object>函数方法&对象创建&原型对象&作用域解析
|
4月前
|
JavaScript 前端开发
如何巧妙使用`Object.keys`方法将`JS`的一个对象的特定的值赋值给另外一个对象
如何巧妙使用`Object.keys`方法将`JS`的一个对象的特定的值赋值给另外一个对象
17 0
|
7月前
|
前端开发 索引
Object中常用的方法
Object中常用的方法
21 0
|
9月前
|
JavaScript 前端开发 API
Vue数据监听Object.definedProperty()方法的实现
Vue数据监听Object.definedProperty()方法的实现
|
9月前
|
Java
Java-对对象的拷贝、抽象类和接口的区别、Object类、对象的比较方法和内部类(下)
Java-对对象的拷贝、抽象类和接口的区别、Object类、对象的比较方法和内部类(下)
40 0