JavaScript Recherche de propriété de propriété


Exemple

Pour influencer la recherche de propriété, le gestionnaire get doit être utilisé.

Dans cet exemple, nous modifions la recherche de propriétés afin que non seulement la valeur, mais également le type de cette valeur soit renvoyé. Nous utilisons Reflect pour faciliter cela.

let handler = {
    get(target, property) {
        if (!Reflect.has(target, property)) {
            return {
                value: undefined,
                type: 'undefined'
            };
        }
        let value = Reflect.get(target, property);
        return {
            value: value,
            type: typeof value
        };
    }
};

let proxied = new Proxy({foo: 'bar'}, handler);
console.log(proxied.foo); // logs `Object {value: "bar", type: "string"}`