/*es6*/
    {
        let Person ={
            name:'es6',
            sex:'male',
            age:22

        }
        let person = new Proxy(Person, {

            get(target,key){
                return target[key]
            },

            set(target,key,value){
                if(key !== 'sex'){
                    target[key] = value;

                }
            }
        });

        console.table({
            name:person.name,
            sex:person.sex,
            age:person.age

        });
    
person.sex
='famale';//修改sex值 console.table({ name:person.name, sex:person.sex, age:person.age }); }

效果图

es6 Proxy的使用

相关文章: