Ethan Zhu
©️朱俊辉
All Rights Reserved.

内置构造函数Object的静态成员

记录以下常用的Object构造函数的静态成员方法

1.Object.apply 借用其他对象的方法
2.Object.assign 拷贝属性
3.Object.arguments 函数的隐藏参数,接受实参
4.Object.create 创建对象并设置原型对象
5.Object.getOwnPropertyDescriptor 获取实例属性的描述信息
{
value: "zs",
writable: true, 是否可修改
enumerable: true, 是否可枚举
configurable: true 是否可配置(1.是否可以删除2.是否可以修改该配置)
}
6.Object.defineProperty 定义一个属性,并设置该属性的描述信息
1.修改已经存在的属性,默认是true
2.添加新的属性,默认是false

7.Object.getOwnPropertyNames 获取一个对象实例属性的属性名,返回一个数组
8.Object.keys 获取一个对象所有的key,不包括原型属性或不可以枚举的实例属性

9. Object.call 借用其他对象的方法
10.Object.caller 返回调用函数的函数,在全局作用域中调用返回null
11.Object.constructor 指向对应的构造函数

12.Object.getPrototypeOf 获取对象的原型对象

13.Object.preventExtensions | Object.isExtensible
禁止对象扩展,默认情况可以给对象添加属性,如果禁止扩展,就不能添加属性
14.Object.seal | Object.isSealed
密封对象 禁止扩展(不能添加) 不能删除 可以修改
15.Object.freeze | Object.isFrozen
冻结对象 禁止扩展(不能添加) 不能删除 不可以修改

 

 

2018-03-02
暂无评论

发表评论