美文网首页JavaScript理论知识
09-02:JS 监听对象属性的改变

09-02:JS 监听对象属性的改变

作者: 小小前端搬运工 | 来源:发表于2022-05-13 22:03 被阅读0次

    JS 监听对象属性的改变

    我们假设这里有一个 user 对象,

    (1)在 ES5 中可以通过 Object.defineProperty 来实现已有属性的监听

    Object.defineProperty(user,'name',{ 
    
      set:function(key,value){ 
    
      }
    
    })
    

    缺点:如果 id 不在 user 对象中,则不能监听 id 的变化

    (2)在 ES6 中可以通过 Proxy 来实现

    var user = new Proxy({},{ 
    
    set:function(target,key,value,receiver){ 
    
    }
    
    })
    

    这样即使有属性在 user 中不存在,通过 user.id 来定义也同样可以这样监听这个属性的变化哦。

    相关文章

      网友评论

        本文标题:09-02:JS 监听对象属性的改变

        本文链接:https://www.haomeiwen.com/subject/qkguurtx.html