讲师回答 / Bosn
我已经尽可能的用大量例子去讲解了,并且也配合了对比。如果还是看不懂的话,建议找一些书籍,或网上搜索一些材料再仔细看看。如果还有问题,具体问题具体分析。“有些模糊”这种描述,没办法给你回答。
2015-02-24
讲师回答 / Bosn
直接调用对象的toString方法一般都没有什么特别意义。需要自己去做处理。例如:var student = { 'age' : 23, 'name' : 'Bosn', 'toString' : function() {console.log(this.age, this.name);}};student.toString(); // 23 "Bosn"
2015-02-17
老师讲得很好,但不知道new 、Object.create、{}的区别,以及defineProperty的实际应用场景
2015-02-17
已采纳回答 / Bosn
应用的场景也是很多的,但确实暂时并不是特别常见。Node.js编程,需要对属性的访问做控制,需要更健壮的get/set方法提供属性存取的控制。前端安全,通过Object.defineProperties禁止部分敏感属性的访问。来防止前端页面环境被插件、ISP等因素篡改。一些较为复杂的业务逻辑或较为底层的库,get/set/权限控制在一些情况下会让代码更加健壮。当然,defineProperties是IE9+才支持的方法,完美的普及和应用还需要一些时间,但不会太远。
2015-02-17