美文网首页
es6 Proxy对象的一丢丢

es6 Proxy对象的一丢丢

作者: 甘道夫老矣 | 来源:发表于2019-08-22 13:37 被阅读0次

  首先说下他是啥,官网介绍:Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。
  简单点说:proxy在目标对象的外层搭建了一层拦截,外界对目标对象的某些操作,必须通过这层拦截

 // new Proxy()表示生成一个Proxy实例,target参数表示所要拦截的目标对象,handler参数也是一个对象,用来定制拦截行为
    //var proxy = new Proxy(target, handler);
    var  target={
            name:"es6高级语法",
            type:"重点是..."
        }
    //假如目标对象是target,hander是我要怎么处理这个对象设置的机关方法,即
    var handler = {
        //假如我让在获取name的时候得到的数据不是“es6高级语法”而是“es6入门”
        get: function(target, key) {
           if(key=="name"){
            target[key]="es6入门"
           }
           return  target[key];
        },
        set: function(target, key, value) {
            if (key !== 'type') {
                    target[key] = value;
            }else {
            console.log('不能对[' + key.toString() + ']赋值.');              
            }
        }
    }
    var proxy = new Proxy(target, handler);
    proxy.type="改下属性"//不能对type赋值.
    

相关文章

  • es6 Proxy对象的一丢丢

      首先说下他是啥,官网介绍:Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编...

  • es6的Module一丢丢

      我对Modlue的理解,js貌似 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再...

  • ES6中的Reflect与Proxy(个人笔记)

    概述 Proxy 与 Reflect 是 ES6 为了操作对象引入的 API 。 Proxy:Proxy 可以对目...

  • es6 proxy

    # ES6之proxy ## 是什么 Proxy是一个构造器。通过new Proxy(原对象,{代理列表})的方式...

  • ES6 Proxy和Reflect

    Proxy 与 Reflect 是 ES6 为了操作对象引入的 API 。Proxy 可以对目标对象的读取、函数调...

  • 丢丢丢丢

    大家好,我叫丢丢木 2017年9月15日,阳光明媚,安静的时间里。简单的:“大家好,我今天结婚,欢迎朋友来我家玩”...

  • 丢丢(一)

    一级标题 二级标题 三级标题 四级标题 五级标题 背景,斜体,加粗 第一条 第二条 第三条 第一条第一个分条第二个...

  • 一丢丢

    总是在深夜把思念狠命得抛向星空 想让星月再亮一丢丢 只要刚刚好能照到你的双眸 白天的疲惫不堪总是钻进我的梦 想让我...

  • 丢丢丢

    最近,我学了一堂课《断舍离》讲的内容大概是不要做不丢男,不丢女!我和家人几乎都是属于这种类型!只知道买买买,却不...

  • 丢丢丢

    这个时候什么都不如老滕的一个拥抱来的痛快吧,风吹日晒了一天,见不到想见的人,两天了,还有多少个这样的日子

网友评论

      本文标题:es6 Proxy对象的一丢丢

      本文链接:https://www.haomeiwen.com/subject/ooqisctx.html