function Person(name, age) {
this.name = name;
this.age = age;
}
Person.prototype.sayHello = function() {
console.log(this.name+" say hello");
}
var p1 = new Person("张三", 50);
p1.sayHello();// "张三 say hello"
var p2 = new Person("李四", 30);
p2.sayHello();//"李四 say hello"
如果是指js中的原型的化就是常说的原型对象,任何对象都有一个原型对象,这个原型对象由对象的内置属性_proto_指向它的构造函数的prototype指向的对象,即任何对象都是由一个构造函数创建的,但是不是每一个对象都有prototype,只有方法才有prototype。
简单来说,构造函数会有一个原型对象prototype,这个对象的属性和方法被该构造在函数的所有实例共享,
一周热门 更多>