轻作



重拾写作的乐趣

拦截类静态变量

2020.03.06
class DUMMY {
    static {
        Object.defineProperty(this, staticMember, {
            configurable: false,
            enumerable: false,
            get(): unknown {
                console.log(`[GET 拦截]: 尝试读取属性 "staticMember"`);
                return this.staticMember;
            },
            set(value: unknown) {
                console.log(`[SET 拦截]: 尝试写入属性 "staticMember"`, value);
                this.staticMember = value;
            },
        });
    }
    static staticMember = 0;
}
发表评论