定义和用法
prototype 属性使您有能力向对象添加属性和方法。
语法
object.prototype.name=value
<script type="text/javascript">
function employee(name,job,born)
{
this.name=name;
this.job=job;
this.born=born;
}
var bill=new employee("Bill Gates","Engineer",1985);
employee.prototype.salary=null;
bill.salary=20000;
document.write(bill.salary);
</script>
输出:
20000
这个也叫原型模式啊~
要注意的是 当你的方法重已经有字段name 你再去 xxx.prototype.name = 18; 那么 ! 这是无效的啊 即这条语句无效 还是会保持原来的 name字段中的值:
你可以这样理解 他就是用来在构造函数中 添加属性的 但通过属性冲突(一样) 那么 我就没效果。
(这种现象称之为共享的 ?自己编的?)
所以呢 你可以自己用个判断去判断一下undefined 然后再决定创建不创建 这个 prototype