简单Vue
0 1

使用 Object.defineProperty 来进行数据劫持有什么缺点?

【概念释义】

Vue 2 用 Object.defineProperty 劫持对象属性 get/set 实现响应式。缺点:无法监听属性新增/删除(需 Vue.set/delete)、无法监听数组索引与 length(靠变异方法)、深度遍历初始化性能差无法监听 Map/Set 等,且对对象引用替换需整体观测。

【基础使用】

javascript
function defineReactive(obj, key, val) {
  Object.defineProperty(obj, key, {
    get() { dep.

登录查看完整 840

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)