// 代理模式 // 生命一个对象 let Girl = function (name) { this.name = name; } let Boy = function (girl) { this.girl = girl; // 送花 this.sendGift = function (gift) { console.log('hi,' + this.girl.name + ',送你一个礼物' + gift); } } // 代理对象 let ProxyBoy = function(girl){ this.girl = girl; this.sendGift = function(gift){ // 替人送花 (new Boy(this.girl)).sendGift(gift); } } // 代理对象与真实对象拥有相同的行为 // 调用 let girl = new Girl('小芳'); let proxy = new ProxyBoy(girl); proxy.sendGift('99朵玫瑰');