概述:
Object这个类是所有类的父类,也就是说他的方法和属性所有的对象都可以用.Object的相关方法和属性是提供给其他的对象进行使用.
原型方法及属性:
1.hasOwnProperty()
检测当前对象是否具备这个属性, 但是不会读取原型上的属性
2.isProperTypeOf()
判断该对象是否在原型链上
获取属性的相关内容:
getOwnPropertyNames 获取所有的属性名
getOwnPropertySymbols 获取所有的symbol修饰属性
getOwnPropertyDescripor 获取属性的详情
getOwnPropertyDescriptors 获取所有的属性详情
静态方法及属性:
1.Object.assign()
将后面对象的内容拷贝到前面这个对象里面返回前面这个对象
2.Object.create()
跟传入的对象创建相关的对象,但是这个对象跟传入的对象不是同一个,它会将创建对象的原型传入对象
3.keys values entries
4.setPrototypeOf 设置原型
Object.freeze() 冻结(只能做查询)
Object.seal() 密封(只能做查询和修改)
Object.preventExtensions() 不可拓展(不能添加新的属性)
判断
isFrozen 是否冻结
isSealed 是否密封
isExtensible 是否可拓展
三者的权限 freeze>seal>preventExtensions(冻结必定密封,密封必定不可拓展)
定义属性的方法: Object.defineProperty()
访问器属性是对于已经存在的时候进行访问时候的相关属性
定义多个属性; Object.defineProperties()
这个方法是设置多个属性的,它除了可以一次设置多个属性以外,和defineProperty方法基本没什么区别