javacript继承--原型继承(2)

 

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();



 

 

 

posted @ 2012-04-08 18:10  unbreakable  阅读(156)  评论(0编辑  收藏  举报