参考自MDN

Object 构造函数的方法

1、Object.assign()

将可枚举属性的值从一个或多个源对象复制到目标对象。

2、Object.create()

创建一个新对象,继承现有对象的构造函数。

3、Object.defineProperty()

在新对象上定义一个新属性的配置,或修改原有对象属性的配置。

4、Object.defineProperties()

定义或修改多个属性的配置

5、Object.entries()

返回对象自身可枚举属性的[key , value]

6、Object.fromEntries()

传入一个键值对列表,转换成一个对象

const entries = [ ['foo', 'bar'] , ['baz', 42],['three','333'] ];
const obj = Object.fromEntries(entries);
// expected output: Object { foo: "bar", baz: 42, three: "333" }

const entries2 = new Map([ ['foo', 'bar'] , ['baz', 42],['three','333'] ]);
const obj2 = Object.fromEntries(entries2);
// expected output: Object { foo: "bar", baz: 42, three: "333" }

7、Object.freeze()

冻结对象,不能删除或更改任何属性。

8、Object.getOwnPropertyDescriptor()

返回指定的对象属性的配置

9、Object.getOwnPropertyNames()

返回一个由自身属性名组成的数组

10、Object.getPrototypeOf()

返回当前对象的原型,如果没有继承属性则返回null

  const prototype1 = {};const object1 = Object.create(prototype1);// expected output: Object {  }const prototype2 = { aaa: 123 };const object2 = Object.create(prototype2);// expected output: Object { aaa: 123 }

11、Object.is(value1, value2)

判断两个值是否相同,特殊值详见文档( NaN,null,undefined... )

12、Object.isExtensible()

判断一个对象是否是可以添加新的属性

13、Object.isFrozen()

判断一个对象是否被冻结

14、Object.preventExtensions()

让对象变得不能扩展(密封对象),永远不能再添加新的属性

15、Object.isSealed()

判断一个对象是否被密封

(什么是密封对象:

  密封对象的自身属性是不可配置的,

  { }可以设置为密封对象,

  { fee: "fie" }不可以,如果把 fee 变成不可配置属性,这个对象就可以设置成密封对象

16、Object.keys()

返回给定对象自身可枚举属性名组成的数组。

17、Object.seal()

返回给定对象封闭后的对象,不能添加新属性,现有属性变得不可配置,当前属性的值只要可写就可以改变

18、Object.setPrototypeOf()

设置指定对象的原型,可以是null

19、Object.values()

返回可枚举对象属性的值

转载于:https://www.cnblogs.com/xinchenhui/p/11209030.html

Object的构造函数方法相关推荐

  1. 原型链Object的一些方法

    经典继承封装函数 o1.__proto__===O.prototype===o2 构造函数的实例的__proto__和构造函数的prototype是全等于的 function craeate(obj) ...

  2. html5创建对象的方法,JavaScript面向对象-使用工厂方法和构造函数方法创建对象...

    在上一篇文章中我们介绍了JavaScript简单对象的创建方法,简单js对象的最大问题是由于没有类的约束,无法实现对象的重复利用,并且没有一种约定,在操作时会带来问题.所以人们从设计模式中借用了一种工 ...

  3. JS面向对象——Object对象的方法补充、原型继承关系图

    一.Object.create() 这个方法用于创建一个新对象.被创建的对象的__proto__指向create函数第一个参数的原型对象prototype,在创建新对象时可以通过create函数第二个 ...

  4. Java基础深度总结:Object类-clone方法

    凡心所向,素履所往,生如逆旅,一苇以航. 内容 1.clone概述 2.Cloneable接口 3.clone与new的区别 4.浅拷贝与深拷贝(重点) 5.Object.clone 6.浅拷贝存在的 ...

  5. Matlab中类构造函数方法

    目录 类构造函数方法 类构造函数方法的目的 构造函数方法的基本结构 构造函数的指导原则 默认构造函数 何时定义构造函数 初始化构造函数中的对象 构造函数不要求输入参数的情况 子类构造函数 对继承的构造 ...

  6. Object的finalize()方法的作用是否与C++的析构函数作用相同

    Object的finalize()方法的作用是否与C++的析构函数作用相同 public class Finalization {private static Finalization finaliz ...

  7. JavaScript中Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3  1. 在E ...

  8. Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset

    原文 Oracle存储过程实现返回多个结果集 在构造函数方法中使用 dataset DataSet相当你用的数据库: DataTable相当于你的表.一个 DataSet 可以包含多个 DataTab ...

  9. JavaScript:Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...

最新文章

  1. 在线作图丨数据降维方法⑤——t-SNE(t-Distributed Stochastic Neighbor Embedding)
  2. UA OPTI501 电磁波 求解Maxwell方程组的波动方程方法
  3. 中国乙二醇型汽车防冻液市场运营能力分析与投资战略规划研究报告2022-2028年版
  4. [云炬创业基础笔记]第六章商业模式测试8
  5. 记使用WaitGroup时的一个错误
  6. mysql解压包安装linuex_CentOS下安装Apache,php,Mysql
  7. h5 nan_手把手教你将H5游戏打包成快游戏
  8. 错误处理方法 java_JAVA常见错误处理方法 和 JVM内存结构
  9. 利用OGG实现Oracle到Kafka到Greenplum的增量数据同步
  10. debian 10安装ssh依赖openssh-client版本错误的解决办法及开启ssh远程登录设置
  11. sql 备份 语句(全)
  12. 故障转移群集 SQLSERVER解决方案
  13. C# 按层选择 AutoCAD二次开发
  14. 淘宝/天猫直通车基本概念
  15. 007-redis-trib.rb命令详解
  16. Sharepoint 2010 学习资源总结
  17. 9 Greenplum高级使用
  18. Excel如何快速划分等级或成绩评级
  19. 国产科幻惊悚电影《太空群落》视效制作大放送
  20. 多模块,Maven无法下载依赖,仓库查看有这个版本但是无法下载,点reload也没用

热门文章

  1. 我的是50M宽带,速度有5M/s,难道是百度网盘不给力?
  2. 存量累计超20亿部“宁闲不卖”如何“唤醒”依旧有经济价值的旧手机?
  3. 很多创业者总是说融资难
  4. 进程的系统调用命令转换为INT 0x80中断的过程
  5. 听力技巧-真题代练及填空题
  6. SqlServer中 查询语句 case when 用法
  7. 将pandas中Dataframe数据转换为二维数组array
  8. mysql 查询缓存设置_MySQL查询缓存设置 提高MySQL查询性能
  9. SQL Server中的报表–如何使用数据透视表和日期计算来获取有价值的报表
  10. sql学习指南_SQL格式功能的全面指南