什么是原型?

2020-04-27 20:38发布

4条回答
答题小王子-super
2020-04-27 21:17

如果是指js中的原型的化就是常说的原型对象,任何对象都有一个原型对象,这个原型对象由对象的内置属性_proto_指向它的构造函数的prototype指向的对象,即任何对象都是由一个构造函数创建的,但是不是每一个对象都有prototype,只有方法才有prototype。

    简单来说,构造函数会有一个原型对象prototype,这个对象的属性和方法被该构造在函数的所有实例共享,


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"



一周热门 更多>