代码之家  ›  专栏  ›  技术社区  ›  3142 maple

我可以在上缓存值吗对象定义属性(对象.原型)钩子?

  •  0
  • 3142 maple  · 技术社区  · 7 年前

    但我想得到一个组件的道具,所以我想出了一个主意:

    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
    

    我想把它缓存到一个对象中。

    0 回复  |  直到 7 年前