View Code
function person(){
}
person.prototype.name="张三"
person.prototype.pwd="123";
function show(){
alert(this.name+" : "+this.pwd);
}
person.prototype.show=show;
var per=new person();
var per2=new person();
/*
这是给自己添加了一个pwd属性,原型pwd属性的值并没有被修改
*/
per2.pwd="456";
per2.show();
per.show();
var per3=new person();
/*
所以这里的值并没有受per2.pwd='456'的影响,它的prototype属性值没有被改变
*/
per3.show();
原型+构造的方法解决了function重复申明,从而占资源的问题.
function person(name,pwd){
this.name=name;
this.pwd=pwd;
}
person.prototype.show=function(){
alert(this.name+" : "+this.pwd);
}
var per=new person("小张",123);
per.show();