zoukankan      html  css  js  c++  java
  • ECMAScript 6 入门之Proxy代理和set

    1、Proxy代理

    1、

    var user={
        full_name:function () {
            return this.fname+" "+this.lname;
        }
    };
    user.fname="bob";
    user.lname="wood";
    
    console.log("user.fullname:",user.full_name);

    2、

    var user={
        full_name:function () {
            return this.fname+" "+this.lname;
        }
    };
    user.fname="bob";
    user.lname="wood";
    
    console.log("user.fullname():",user.full_name());

    3、

    var user=new Proxy({},{
        get:function (obj,prop) {
            if(prop=="full_name")
                return obj.fname+' '+obj.lname;
        }
    
    });
    user.fname="bob";
    user.lname="wood";
    console.log("user.full_name:",user.full_name);
    console.log("user.age:",user.age);

    4、

    var user=new Proxy({},{
        get:function (obj,prop) {
            switch (prop){
                case 'full_name':
                    return obj.fname+' '+obj.lname;
    
            }
    
        }
        // ,
        // set:function (obj, prop) {
        //
        //
        // }
    
    });
    user.fname="bob";
    user.lname="wood";
    console.log("user.full_name:",user.full_name);
    console.log("user.age:",user.age);

    var user=new Proxy({},{
        get:function (obj,prop) {
            switch (prop){
                case 'full_name':
                    return obj.fname+' '+obj.lname;
    
            }
    
        }
        ,
        set:function (obj, prop) {
        
        
        }
    
    });
    user.fname="bob";
    user.lname="wood";
    console.log("user.full_name:",user.full_name);
    console.log("user.age:",user.age);

     2、Set

    var arr=[1,2,3,3];
    console.log("arr:",arr);
    var s=new Set([1,2,3,3]);
    console.log("s:",s);
    console.log("s.sise:",s.size);
    s.add(4);
    console.log("s:",s);
    s.delete(2);
    console.log("s:",s);
    console.log("s.has(5):",s.has(5));
    console.log("s.has(3):",s.has(3));
    s.clear();
    console.log("s:",s);

  • 相关阅读:
    Python 多线程,文件io
    Python map/reduce函数式编程
    LeetCode 77 组合
    LeetCode 198 打家劫舍
    LeetCode 138 复制带随机指针的链表
    LeetCode 445 两数相加 II
    LeetCode 2 两数相加
    LeetCode 215 数组中的第K个最大元素
    和为S的两个数字
    数组中重复的数字
  • 原文地址:https://www.cnblogs.com/hongmaju/p/6754335.html
Copyright © 2011-2022 走看看