不常用的object方法
2019-06-24 本文已影响0人
三十六计至做笔记
Object.create():方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__
Object.constructor:引用了对象的构造函数, 对于Object,指向原始Object()函数
constructor 可以用来判断未知对象类型Object.freeze():冻结对象,冻结了一个对象则不能向这个对象添加新的属性,不能删除已有属性,不能修改该对象已有属性的可枚举性、可配置性、可写性,以及不能修改已有属性的值。此外,冻结一个对象后该对象的原型也不能被修改,返回和传入的对象相同,
Object.entries()返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。
Object.defineProperties()方法直接在一个对象上定义新的属性或修改现有属性,并返回该对象
isFinite() 函数用来判断被传入的参数值是否为一个有限数值(finite number)。在必要情况下,参数会首先转为一个数值。