问答详情
源自:4-5 [JavaScript]属性标签

实际情况下defineProperties的使用频率?

老师你好,请问实际项目里defineProperties的使用效率高么?谢谢

提问者:黑白小姐的先生 2015-02-17 08:11

个回答

  • Bosn
    2015-02-18 08:03:27
    已采纳

    应用的场景也是很多的,但确实暂时并不是特别常见。


    1. Node.js编程,需要对属性的访问做控制,需要更健壮的get/set方法提供属性存取的控制。

    2. 前端安全,通过Object.defineProperties禁止部分敏感属性的访问。来防止前端页面环境被插件、ISP等因素篡改。

    3. 一些较为复杂的业务逻辑或较为底层的库,get/set/权限控制在一些情况下会让代码更加健壮。


    当然,defineProperties是IE9+才支持的方法,完美的普及和应用还需要一些时间,但不会太远。