开发者社区> 问答> 正文

javascript 多次 new function 函数,返回的对象里面的属性值为何相同?

screenshot
分别在两秒和四秒后,把new 出来的对象输送到 控制台,但是结果都是一样的,对这块有点不是太明白?这个与面向对象的new 差异性在哪?

展开
收起
小旋风柴进 2016-03-20 13:05:19 2429 0
1 条回答
写回答
取消 提交回答
  • 你的prototype DEFAULT属性是对象,extend后直接修改对象,会导致另外所有实例继承的DEFAULT属性被修改了

    生成一个副本,而不是直接修改原型中的对象

         `this.DEFAULT = $.extend({}, this.DEFAULT, opts);`
    2019-07-17 19:09:27
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载