美文网首页
探索es6中的Proxy对象

探索es6中的Proxy对象

作者: 南方四季 | 来源:发表于2018-06-15 09:16 被阅读0次

设置一个内部属性 不能被外部使用

const handel4={

    checkProp(property,type){

        if(property[0]==='_'){

            throw new Error(`有句mmp 不知当讲不当讲:不允许${type}这个${property}私有属性!!!!!`)

        }

    },

    get(target,property){

        this.checkProp(property,"get")

        return target[property]

    },

    set(target,property,value){

        this.checkProp(property,"set")

        return target[property]=value

    }

}

class Car{

    constructor(name){

        this.name=name

        return new Proxy(this,handel4)

    }

    static sayName(){ // 只能被Car 调用

        console.log(this.name)

    }

    _goRight(){

        console.log('ooo')

    }

    goLeft(){

        console.log(this.name)

    }

}

let c2 = new Car("lp") // 创建实例

Car.sayName() //调用静态方法 只能被类调用

c2.goLeft() //正常调用

c2._goRight() // 将抛出错误 

相关文章

  • 探索es6中的Proxy对象

    设置一个内部属性 不能被外部使用 const handel4={ checkProp(property,typ...

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

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

  • 前端小白成长05--Proxy

    JavaScript中的Proxy 翻译过来就是代理的意思,Proxy是ES6中提供的新的API,可以用来定义对象...

  • ES6 Proxy和Reflect

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

  • Proxy代理对象

    Proxy 对象为ES6的新代理对象,及其类似于ES5中的Object.defineProperty的对象劫持,但...

  • es6 proxy

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

  • ES6——Reflect 与 Proxy

    ES6 之 Proxy 介绍深入实践 ES6 Proxy & Reflect 1.Proxy Proxy 可以对目...

  • Reflect 对象

    Reflect 对象与 Proxy 对象一样,也是 ES6 为了操作对象而提供的新的API。Reflect 对象的...

  • ES6 Reflect

    一、概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象...

  • Reflect对象

    Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的...

网友评论

      本文标题:探索es6中的Proxy对象

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