原型指向可以改变

2018-11-19  本文已影响0人  SuYongZhi

构造函数中的this就是实例对象
原型对象中方法中的this就是实例对象

function Person(age) {
    this.age = age;
    console.log(this);
}
Person.prototype.eat = function() {
    console.log(this);
    console.log("吃了吗?");
};
//实例化对象
var per = new Person(10);
per.eat();
console.log(per);
function Student() {
            
};
Student.prototype.study = function () {

};
Student.prototype = {
    eat:function () {
    console.log("哈哈");
}
}
var stu = new Student();
stu.eat();
人的构造函数
function Person(age) {
    this.age = 10;
}
//人的原型对象方法
Person.prototype.eat = function (){
    console.log("人的");
};
//学生的构造函数
function Student(){

}
//学生的原型,指向了一个人的实例对象
Student.prototype = new Person(10);
var stu = new Student();
stu.eat();

原型指向可以改变
实例对象的原型proto指向的是该对象所在的构造函数的原型对象
构造函数的原型对象(prototype)指向如果改变了,实例对象的原型(proto)指向也会发生改变
实例对象和原型对象之间的关系是通过proto原型来联系起来的,这个关系就是原型链

上一篇下一篇

猜你喜欢

热点阅读