如果函数体内只有一条 return 语句,可以省略 {} return。Object.defineProperty 的优势如下: 兼容性好,支持 IE9,而 Proxy 的存在浏览器兼容性问题,而且无法用 polyfill 磨平,因此 Vue 的作者才能用 Proxy 重写。