mutationObserver和Object.defineProperty的区别,VUE为什么选择后者而非前者

momo707577045
  • 1.9k

【】查资料发现mutationObserver和Object.defineProperty的功能大体是相同的
【问题1】:VUE为什么选择后者而非前者
【问题2】:二者有什么差别,能否简单分析一下?
【问题3】:这两个函数的使用率不是很高,一般编程用不到。但是用到的,基本都是大神级的应用,例如vue框架。想了解下,类似这样冷门,但是在做架构的时候(也就是做大神级应用)要用到的函数还有哪些?有什么途径去了解这部分内容?

回复
阅读 2k
2 个回答

一个是 DOM API 另一个是 JavaScript 语言特性,可以说这俩东西根本没有半毛钱关系,不知道你为什么会说相似。

MutationObserver是个观察DOM变化的api,你可能在写编辑器的时候或其他一些特殊情况下用到。是DOM部分的内容。
Object.defineProperty是ECMAScript的语法特性。
两者不是一回事情,也没有什么相互替代的作用。

你知道吗?

宣传栏