老师你好,请问实际项目里defineProperties的使用效率高么?谢谢
应用的场景也是很多的,但确实暂时并不是特别常见。
Node.js编程,需要对属性的访问做控制,需要更健壮的get/set方法提供属性存取的控制。
前端安全,通过Object.defineProperties禁止部分敏感属性的访问。来防止前端页面环境被插件、ISP等因素篡改。
一些较为复杂的业务逻辑或较为底层的库,get/set/权限控制在一些情况下会让代码更加健壮。
当然,defineProperties是IE9+才支持的方法,完美的普及和应用还需要一些时间,但不会太远。