1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| const MonsterHunter = { name:'无名氏', title:['新大陆的白凤','指引明路的苍蓝星'], level:'100', armor:{ head:'精英·龙头头盔贝塔', jacket:'精英·龙皮贝塔', hand:'精英·龙岗爪贝塔', trousers:'精英·龙脊阿尔法', shoes:'精英·龙靴贝塔' }, } const porxyMonsterHunter = new Proxy(MonsterHunter, { get(target, prop){ console.log('get方法调用了'); return Reflect.get(target, prop) }, set(target, prop, val){ return Reflect.set(target, prop, val) }, deleteProperty(target, prop){ console.log(`${prop}:啊!我被删除了`); return Reflect.deleteProperty(target, prop) } })
console.log(porxyMonsterHunter.name)
porxyMonsterHunter.level = '999' console.log(MonsterHunter.level);
porxyMonsterHunter.Weapon = '黑龙歼灭刀' console.log(MonsterHunter.Weapon); delete porxyMonsterHunter.Weapon console.log(MonsterHunter.Weapon);
|