美文网首页
原型指向可以改变

原型指向可以改变

作者: SuYongZhi | 来源:发表于2018-11-19 19:54 被阅读0次

    构造函数中的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原型来联系起来的,这个关系就是原型链

    相关文章

      网友评论

          本文标题:原型指向可以改变

          本文链接:https://www.haomeiwen.com/subject/qxaafqtx.html