对象p1重载自己prototype里的showSex方法,重载之后showSex,p1.showSex变成对象p1的成员方法,而不是再继承类person的prototype里的showSex,因此就算两个showSex值一样 但他们存放的空间不一样,在使用“==”或“===”是返回false。
<script>
function Person(name, sex)
{
this.name=name;
this.sex=sex;
}
Person.prototype.showName=function ()
{
alert(this.name);
};
Person.prototype.showSex=function ()
{
alert(this.sex);
};
var p=new Person('blue', '男');
var p1 = new Person("blue",'女');
p.showName();
p.showSex();
p1.showSex = function ()
{
alert(this.sex);
}
alert(p.showSex === p1.showSex);// false;
alert(p.showSex);
alert(p1.showSex);
</script>