JS中内置构造函数Object( )

100 阅读1分钟

接着上一篇文章梳理一下“new Object( )”中的第二部分内置构造函数Object( )的一些知识点;

对象

增:createassign、fromEntries

删:delete 操作符

改:defineProperty/s、setPrototypeOf

查:entries/keys/values(自身可枚举属性)、in(实例和原型的所有属性无论是否可枚举)、for(key  in obj)(非Symbol以外的可枚举属性,包括原型)/for (value of arr)(数组自身可枚举属性的值)、getOwnPropertyNamesgetOwnPropertySymbols、  getOwnPropertyDescriptor/s、getPrototypeOfishasOwn/hasOwnPropertyisPrototypeOfpropertyIsEnumerablevalueOftoStringtoLocaleString

限:freeze/isFrozenseal/isSealedpreventExtensions/isExtensible

正常蓝色字体:构造函数Object静态方法;加粗蓝色字体:实例继承自原型方法

实现原理:

create:

assign:

toString:检测数据的原理