千锋教育web前端高频面试题视频教程,kerwin大话前端面试秘籍(附答案)
解释单向数据流和双向数据绑定
单向数据流:也就是数据流只是单向的,可以是模型到视图,也可以是视图到模型。只实现单向数据流的话,就不同实现数据同步,所以我们很多时候都需要实现双向数据流。
双向数据流:有着从视图到模型和模型到视图两条线。在vue中,直接封装好了给我们用,只需要通过使用v-model就能实现。
但是我们自己应该如何去实现呢?
实现步骤:例如input框中,我们通过给input标签绑定value,value值就是我们定义的模型值,也可以是仓库中的值,来实现模型到视图这一条线;通过change事件,绑定一个函数,实现视图到模型这一条线;


Object.defineProperty有什么缺点
1.无法监听es6新出的两种属性——Set、Map的变化。
2.对于class类型的数据也是无法监听
3.不能监听添加属性和删除属性
4.当然属性不能监听添加和删除,数组元素的增加和删除当然也是无法监听的。(这里可以记忆为作为普通数据类型的属性都无法监听添加和删除,复杂数据类型的数组当然也无法监听)

