//创建构造函数 function myConstructor(message){ alert(message); this.message=message; } //添加一个公有方法 myConstructor.prototype.clearMessage=function(string){ this.message+=' '+string; }
我想问一下
就是修改myConstructor.message的值不会影响到myConstructor创建的实例,如果修改原型的clearMessage则会影响到,求解释
不会,构造函数构造的是新建的,并不会影响该类的所有实例,只有在原型上的才是共享的,改变一个就改变了所有实例的值
可以把原型上的属性,理解为.net中的静态属性,而构造函数创建的是实例属性,每个实例独享的