我是靠谱客的博主 娇气小猫咪,最近开发中收集的这篇文章主要介绍ES6(Proxy 和 Reflect),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Proxy 和 Reflect

1.Proxy 和 Reflect 的概念

Proxy 意为 ‘代理’,连接了用户和真实对象之间的一个层

Reflect 意为‘反射’   反射的是Object

2.适用场景

 

一、Proxy 语法

1.类似于供应商的原始对象 obj ,通过 Proxy 新生成对象,这个对象是映射 Object 的,用户访问 monitor,

通过 Proxy ,再传递给 obj 对象。

2.设置最简单的代理操作(拦截读取作用)

真实的为 2017-03-11,通过‘代理’的作用,将 2017 替换为 2018.

 3.设置属性

只能修改 name 属性(target 为要修改的对象,key为要修改的属性,value为修改为何值)

此时 name 值已经发生改变

4.判断当前对象是否有某个属性

只判断 name 属性是否存在

5.删除

如果属性是 '_' 开头的,则删除

 6.遍历

(保护 time 属性)

二、Reflect 语法

1.读取对象属性

set

 

has

 

三、实际应用

 1.判断格式是否正确(校验)

 

过滤(校验)条件

对象

输出结果

 

部分属性做修改

之所以报错,是因为最后构造函数的返回对象的不是 this ,返回的是对 this 的代理

这就是 Proxy 代理的作用,好处是将 条件 和 对象 隔离开,利于后期代码维护

最后

以上就是娇气小猫咪为你收集整理的ES6(Proxy 和 Reflect)的全部内容,希望文章能够帮你解决ES6(Proxy 和 Reflect)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部