// 构造函数
function Foo(name, age) {
this.name = name
}
Foo.prototype.alertName = function() {
alert(this.name)
}
// 创建示例
var f = new Foo('张三')
f.printName = function() {
console.log(this.name)
}
// 测试
f.printName()
f.alertName()
/*
f.printName() 构造函数上有
f.alertName() 构造函数上没有,继续到原型上查找
Foo上找 -> Foo.prototype上找 -> Object.prototype -> null(避免死循环)
*/
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |