没有对象?
new
一个啊
方法
- Object.create()
- 接受一个对象作为返回对象的原型
- new Object() 原型直接指向 Object
- Object.assign()
- 把第二个及以后的参数作为对象浅拷贝到第一个参数中,返回合并后的对象
- Object.keys
- 返回一个迭代对象
- Object.values
- 同上
- Object.entries
- 同上
- Object.getPrototypeOf
- Object.setPrototypeOf(obj,prototype)
- Object.is
- 主要解决 NaN!==NaN 的问题吧
- Object.freeze
- 冻住,不许改动里面的属性,包括该对象的原型,引用类型除外
- Object.isFrozen
- Object.preventExtensions
- 不再允许扩展,包括该对象的原型
- Object.isExtensible
- Object.seal
- 阻止添加新属性并将所有现有属性标记为不可配置
- Object.isSealed
- Object.defineProperties(obj, props)
- Object.defineProperty
- 定义或修改一个对象的属性,返回此对象。
- hasOwnProperty
- 是否有指定属性,与 in 相同
- isPrototypeOf
- 传入一个对象,返回布尔值,表示调用对象是否在另一个对象的原型链上
Proxy && Reflect
- .apply()
- .construct()
- .defineProperty()
- .deleteProperty()
- .get()
- .getOwnPropertyDescriptor()
- .getPrototypeOf()
- .has()
- .isExtensible()
- .ownKeys()
- .preventExtensions()
- .set()
- .setPrototypeOf()
操作符
- in
- delete
- instanceof