js Proxy使用方法

2020-05-25  本文已影响0人  Hi小胡
var obj = {
    name: "abc",
    age: 20
}

obj = new Proxy(obj, {
    get(target, key) {
        if (key == "age") {
            return target[key] + "岁";
        }
        return target[key];
    },
    set(target, key, value) {
        if (key == "name" && typeof value != "string") {
            throw Error("name字段必须为string类型")
        }
        target[key] = value;
    }
})

console.log(obj.age) //20岁
obj.name = "garu"
console.log(obj.name) //garu

上一篇下一篇

猜你喜欢

热点阅读