场景:如何定义一个对象,可以实现在获取该对象中不存在的属性时,默认返回key值。
const obj = { Sunday: '星期天'};
const handler = {
get: function(target, key){
if (key in target) {
return target[key];
} else {
return key;
}
}
};
const newObj = new Proxy(obj, handler);
console.log(newObj['Sunday']);// 星期天
console.log(newObj['Wednesday']);// Wednesday