参考自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()

返回可枚举对象属性的值

Object的构造函数方法的更多相关文章

  1. 利用Object.prototype.toString方法,实现比typeof更准确的type校验

    Object.prototype.toString方法返回对象的类型字符串,因此可以用来判断一个值的类型. 调用方法: Object.prototype.toString.call(value) 不同 ...

  2. Object的公用方法们

    如图所示,Object一共有10种方法: 下面详细描述: 1.public Object() 方法,默认构造函数方法,当新建一个Object对象的时候,调用这个方法向堆区申请一片内存: 2.priva ...

  3. 你知道Object中有哪些方法及其作用吗?

    一.引言二.Object方法详解1.1.registerNatives()1.2.getClass()1.2.1.反射三种方式:1.3.hashCode()1.4.equals()1.4.clone( ...

  4. Java:面向对象(继承,方法的重写(overide),super,object类及object类中方法的重写,父子类代码块执行顺序)

    继承: 1.继承是对某一匹类的抽象,从而实现对现实世界更好的建模. 2.提高代码的复用性. 3.extends(扩展),子类是父类的扩展. 4.子类继承父类可以得到父类的全部属性和方法.(除了父类的构 ...

  5. Object中有哪些方法及其作用

    你知道Object中有哪些方法及其作用吗? 一.引言 二.Object方法详解 1.1.registerNatives() 1.2.getClass() 1.2.1.反射三种方式: 1.3.hashC ...

  6. 理解JAVA - 面向对象(object) - 属性,方法

    理解JAVA - 面向对象(object) - 属性,方法 多态的体现:    向上造型,父类接收子类对象:向上造型:    从父类角度看不到子类独有的方法:面向对象,人类认知世界的方式:生活中每天都 ...

  7. Object类clone方法的自我理解

    网上搜帖: clone()是java.lang.Object类的protected方法,实现clone方法: 1)类自身需要实现Cloneable接口 2)需重写clone()方法,最好设置修饰符mo ...

  8. Cloneable接口和Object的clone()方法

    为什么要克隆 为什么要使用克隆,这其实反映的是一个很现实的问题,假如我们有一个对象: public class SimpleObject implements Cloneable { private ...

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

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

随机推荐

  1. Luogu P3804 【模板】后缀自动机

    注意空间开两倍 #include <bits/stdc++.h> using namespace std; typedef long long LL; template<class ...

  2. 题解 【SCOI2015】小凸玩矩阵

    题面 解析 这题其实也是网络流建图.. 首先,转换下思路, 求第k大的数的最小值, 其实就是求一个最小的值, 使选取的点中能有(n-k+1)个的值比它小. 因此,可以采用二分答案, 每次判断一个值, ...

  3. 【数据库】-各类数据库链接驱动和URL的书写格式

    oracle: driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:152 ...

  4. EF 批量添加数据

    原文:https://www.cnblogs.com/liuruitao/p/10049191.html 原文:https://www.cnblogs.com/yaopengfei/p/7751545 ...

  5. MapBox

    MapBox的地图API大家用过吗 用作网站或者APP的底图,就不用自己架设地图服务器了 发布自己的地图了 这跟Google Map是一样的道理,类似的还有天地图,高德,百度地图API等等. 属于前端 ...

  6. vue中单选框与多选框的实现与美化

    我们在做一些页面时,可能会用到很多的单选框和复选框,但是原生的radio和checkbox前面的原型图标或方框样式不尽人意.于是,决定自己来实现单选框和复选框.我用的是vue,所以就用vue的方式实现 ...

  7. Spring Boot教程(三十五)使用MongoDB数据库(1)

    MongoDB简介 MongoDB是一个基于分布式文件存储的数据库,它是一个介于关系数据库和非关系数据库之间的产品,其主要目标是在键/值存储方式(提供了高性能和高度伸缩性)和传统的RDBMS系统(具有 ...

  8. 消息模板-RabbitTemplate

    RabbitTemplate是我们在与SpringAMQP整合的时候进行发送消息的关键类该类提供了丰富的发送消息的方法,包括可靠性消息投递.回调监听消息接口ConfirmCallback.返回值确认接 ...

  9. oracle取出所有表和视图

    select c.TABLE_NAME, d.COMMENTS, d.table_type, (select wmsys.wm_concat(a.column_name) from user_cons ...

  10. TCP窗口扩大选项Window Scale

    窗口扩大选项使TCP的窗口定义从16bit增加到32bit.这并不是通过修改TCP首部来实现的,TCP首部仍然使用16bit,而是通过定义一个选项实现对16bit的扩大操作来完成的.于是TCP在内部将 ...