菜鸟教程(runoob.com)
/*
复习一下js的prototype 属性
定义和用法
prototype 属性允许您向对象添加属性和方法
注意:Prototype 是全局属性,适用于所有的 Javascript 对象。
语法
object.prototype.name=value
*/
// 示例
function employee(name, jobtitle, born) {
this.name = name;
this.jobtitle = jobtitle;
this.born = born;
}
var fred = new employee("Fred Flintstone", "Caveman", 1970);
fred.salary = 20000; // 此种设置只对当前对象有效
document.write(fred.salary + ""); // 此处输出 20000
var fred2 = new employee("Fred Flintstone", "Caveman", 1970);
employee.prototype.sss = 1111; // 此种设置对所有对象都有效
document.write(fred2.sss + ""); // 此处输出 1111
var fred3 = new employee("Fred Flintstone", "Caveman", 1970);
document.write(fred3.sss + ""); // 此处输出 1111
document.write(fred3.salary + ""); // 此处undefined
|
|