Могу ли я кэшировать значение на хуке Object.defineProperty (Object.prototype)? - PullRequest
0 голосов
/ 24 июня 2018

Я работаю над пользовательским скриптом браузера, но он использует React и Webpack внутренне.Но я хочу получить реквизит компонента, поэтому мне пришла в голову эта идея:

let value
Object.defineProperty(Object.prototype,'props',{
    set: v=>{
        console.log(v)
        value=v
    },
    get: ()=>value
})

Но это не работает для нескольких объектов:

let a={}
let b={}
a.props='hello' //console.log('hello')
console.log(b.props) //hello

Так есть лиспособ узнать, какой объект вызвал зацепку?Я хочу кешировать это в объекте.

...