js中动态原型模式中if语句的判断可不可以去掉

其实在js中,这(动态原型)没有什么意义。直接写就挺好:function Person(){}Person.prototype = { sayName: function(){}}有其他OO语言经验的开发人员在看到独立的构造函数和原型时,很可能会感到非常困惑。动态原型模式正式致力于解决这个问题的一个方案,它把所有信息都封装在了构造函数中,而通过在构造函数中初始化原型(在必要情况下),又保持了同时使用构造函数和原型的特点【应该说 共享属性和实例属性得到保存】。
■网友
面向对象的菜鸟搞出来的东西,不值一提,不会写码的水货总是把编程弄得乱七八糟
■网友
一般不会导致什么后果。写个if主要是用于判断确定没有该方法才进行添加,免得多个类库混用时候的方法命名冲突,毕竟简单明了的方法命名有可能会是一样的。
■网友
不加if判断每次new Person的时候都会重新设置sayName的值,而加上if判断之后只会在第一次new Person的时候给sayName设置值,去不去掉结果都是相同的。


    推荐阅读