Reflect.get(target, name, receiver)
Reflect.get方法查找并返回target对象的name属性,如果没有该属性,则返回undefined。
Reflect.set(target, name, value, receiver)
Reflect.set方法设置target对象的name属性等于value。
Reflect.defineProperty(target, name, desc)
Reflect.defineProperty方法基本等同于Object.defineProperty,用来为对象定义属性。未来,后者会被逐渐废除,请从现在开始就使用Reflect.defineProperty代替它。
Reflect.deleteProperty(target, name)
Reflect.deleteProperty方法等同于delete obj[name],用于删除对象的属性。
Reflect.has(target, name)
Reflect.has方法对应name in obj里面的in运算符。
Reflect.ownKeys(target)
Reflect.ownKeys方法用于返回对象的所有属性,基本等同于Object.getOwnPropertyNames与Object.getOwnPropertySymbols之和。
Reflect.isExtensible(target)
Reflect.isExtensible方法对应Object.isExtensible,返回一个布尔值,表示当前对象是否可扩展。
Reflect.preventExtensions(target)
Reflect.preventExtensions对应Object.preventExtensions方法,用于让一个对象变为不可扩展。它返回一个布尔值,表示是否操作成功。
Reflect.getOwnPropertyDescriptor(target, name)
Reflect.getOwnPropertyDescriptor基本等同于Object.getOwnPropertyDescriptor,用于得到指定属性的描述对象,将来会替代掉后者。
Reflect.getPrototypeOf(target)
Reflect.getPrototypeOf方法用于读取对象的proto属性,对应Object.getPrototypeOf(obj)。
Reflect.setPrototypeOf(target, prototype)
Reflect.setPrototypeOf方法用于设置对象的proto属性,返回第一个参数对象,对应Object.setPrototypeOf(obj, newProto)。
Event
Event接口表示在DOM中发生的任何事件; 一些是用户生成的(例如鼠标或键盘事件),而其他由API生成(例如指示动画已经完成运行的事件,视频已被暂停等等)。有许多类型的事件,其中一些使用基于主要事件接口的其他接口。事件本身包含所有事件通用的属性和方法。
属性
bubbles(只读)
定义:用来表示该事件是否在DOM中冒泡的boolean值。
cancelBubble(废弃)
定义:获取或设置当前事件是否要取消冒泡(使用e.stopPropagation()代替)。
cancelable(只读)
定义:表示这个事件是否可以取消默认行为(阻止默认行为e.preventDefault())。
composed(只读)
定义:表示该事件是否可以Shadow DOM 传递到一般的 DOM。
currentTarget(只读)
定义:当前注册事件的对象的引用,这个值会在传递途中发生变化。