发表于: 2019-11-23 23:01:28

1 1277


今天完成的事情: 

1 总结了对象原型链上常用的方法

明天计划的事情:

1 复习

遇到的问题:

1 暂无

收获:

Object.create() 详情(跟{}区别,null详解),创建对象

Object.defineProperty() 详情定义新属性或修改原有的属性,并返回该对象
注意:用Object.defineProperty给对象添加属性,如不设属性特性,configurable、enumerable、writable、3个值默认为false。用字面量创建时,默认是true。

Object.defineProperties() 详情对象上定义一个或多个新的属性或修改现有属性,并返回该对象。其他同上

Object.setPrototypeOf() 详情指定对象的原型 (内部[[Prototype]]属性)

更改很慢,耗费很大,应尽量避免使用他。可用Object.create()来创建

Object.getPrototypeOf(obj) 详情返回指定对象的原型(内部[[Prototype]]属性的值)。无继承属性,则返回null
Object.getOwnPropertyDescriptor() 详情返回对象上一个属性对应的属性描述符。无则返回undefined

Object.keys(obj) 详情 原理返回一个给定对象自身可枚举属性组成的数组,数组中属性名的排列顺序和使用 for...in 循环遍历该对象时返回的顺序一致(区别for...in....循环还会枚举其原型链上的属性)

Object.values(obj详情返回一个给定对象自身的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。

Object.entries(obj) 详情返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for...in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)





返回列表 返回列表
评论

    分享到