美文网首页
每天一提问

每天一提问

作者: 小阳在奔跑 | 来源:发表于2019-02-13 16:23 被阅读0次

问题

如何监听数据数据变化

definePropety


语法

Object.defineProperty(obj, prop, descriptor)

该方法可修改对象上的属性,也可以定义一个新属性,并返回该对象。

这里主要用到了defineProperty的存取描述符

exp:

let value;
let arr = Object.defineProperty([], 0, {
    get() {
        console.log("执行了get")
        return value
    },

    set(newVal) {
        console.log("执行了set")
        value = newVal
    }
});

这样就可以对象的属性进行监听, 但是defineProperty只能重定义读取和设置行为,且每次只能监听单个属性

Proxy


语法

let p = new Proxy(target, handler)

对对象定义自定义行为,new Proxy()生成Proxy的实例
不同于defineProperty,Proxy可以重定义更多的行为,如delete,has等

exp:

let p = new Proxy([], {
    get(target, prop) {
        console.log("执行了get")
        return target[prop]
    },

    set(target, prop, value) {
        console.log("执行了set")
        target[prop] = value
    }
})

这样也可以对对象属性进行监听,只不过Proxy只有Proxy的实例才能触发

相关文章

  • 每天一提问

    问题 如何监听数据数据变化 definePropety 语法 Object.defineProperty(obj,...

  • 每天给自己提问?

    你是一个非常普通、平凡的人吗?我是,但总渴望做成些不平凡的事情,不想就这样默默的活着,不想做个刷刷微信,打个电话,...

  • 1274.《学会提问》:不断向自己进行优质提问

    提问是交流的一种方式,提问可以向别人提问,也可以向自己提问。事实上,我们每天都在无意识地不断向自己提问。 比如,我...

  • 打卡27/100 20180816 跃迁 第三章(联机学习)

    提问:如何让每天1%的进步带来可能的跃迁? 提问:如何构建自己的知识体系? 提问:如何假装写本书? 提问:思考角度...

  • 让优质提问,改变自身的人生轨迹

    我们每天都在给自己提问,解答后,其行为就是根据我们的提问指示来做的。 《学会提问》告诉我们看似简单的提问,却是一门...

  • #坚持每天阅读#《学会提问》

    题目:《学会提问》 作者:尼尔.布朗;斯图尔特.基利 阅读体会: 解决三个问题 * 什么是批判性思维?(是思考过程...

  • 松松-封超组-第十五期第一周第二次作业

    A1:反思经验 提问,对我们来说都不陌生,我们大家每天都会遇到被提问或者是提问别人。其实,我认为四级提问法...

  • 聚焦提问道与术

    每天提出一个好问题,改变从此开始———— 1、提问的作用 2、提问者要具备的心态 3、六大问题模型。 【提问有什么...

  • 22考研复习收益多多的十个小习惯

    和研友吃午饭时也要互相提问 ①每天必须定时定量完成自己阶段目标 ②每天研友在一起吃午饭的时候交流学习,互相提问 ③...

  • 《学会提问》读后感

    刻意练习计划之“遇见...”89/300,《学会提问》读后感 《学会提问》这本书,一共12章内容,前面每天看一...

网友评论

      本文标题:每天一提问

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