如何全面掌握ES6 Reflect对象的高级应用技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3195个文字,预计阅读时间需要13分钟。
Reflect对象是一个全局的普通对象。Reflect的原型就是Object。首先我们来验证Reflect的原型是否是Object,基本代码如下:
javascriptlet obj={};console.log(Reflect.__proto__===Object.prototype); // true
Reflect对象是一个全局的普通的对象。Reflect的原型就是Object.
我们首先来验证下 看看Reflect的原型是否是Object, 基本代码如下:
let obj = {}; console.log(Reflect.__proto__ === Object.prototype); // true console.log(obj.__proto__ === Reflect.__proto__); // true let str = '111'; console.log(str.__proto__); // String {"", length: 0, constructor: ƒ, anchor: ƒ, big: ƒ, blink: ƒ, …}
Reflect是ES6为了操作对象而新增的API, 为什么要添加Reflect对象呢?它这样设计的目的是为了什么?
1)将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上,那么以后我们就可以从Reflect对象上可以拿到语言内部的方法。
本文共计3195个文字,预计阅读时间需要13分钟。
Reflect对象是一个全局的普通对象。Reflect的原型就是Object。首先我们来验证Reflect的原型是否是Object,基本代码如下:
javascriptlet obj={};console.log(Reflect.__proto__===Object.prototype); // true
Reflect对象是一个全局的普通的对象。Reflect的原型就是Object.
我们首先来验证下 看看Reflect的原型是否是Object, 基本代码如下:
let obj = {}; console.log(Reflect.__proto__ === Object.prototype); // true console.log(obj.__proto__ === Reflect.__proto__); // true let str = '111'; console.log(str.__proto__); // String {"", length: 0, constructor: ƒ, anchor: ƒ, big: ƒ, blink: ƒ, …}
Reflect是ES6为了操作对象而新增的API, 为什么要添加Reflect对象呢?它这样设计的目的是为了什么?
1)将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上,那么以后我们就可以从Reflect对象上可以拿到语言内部的方法。

