美文网首页
原型的指向是否可以改变(javascript)

原型的指向是否可以改变(javascript)

作者: 飞奔的小白 | 来源:发表于2019-12-18 19:12 被阅读0次
        //构造函数中的this就是实例对象
            //原型对象中方法中的this就是实例对象
            function Person(age){
                this.age = age;
                console.log('this1',this);
            }
            Person.prototype.eat = function(){
                console.log('this2',this);
                console.log('吃了吗啊?');
            }
            var per = new Person(10);
            per.eat();
            console.log('per',per);
            
            
//          function Student(){
//              
//          }
//          Student.prototype.study = function(){
//              console.log('天天学习');
//          }
//          Student.prototype = {
//              eat:function(){
//                  console.log('哈哈,好吃的榴莲酥')
//              }
//          }
//          var stu = new Student();
//          stu.eat();//可以执行
//          stu.study();//不可执行 报错
            
            //人的构造函数
            function Person(age){
                this.age = 10;
            }
            //人的原型对象方法
            Person.prototype.eat = function(){
                console.log('人吃东西');
            }
            //学生的构造函数
            function Student(){
                
            }
            Student.prototype.sayHi = function (){
                console.log('嗨,你好')
            }
            //学生的原型,指向了一个人的实例对象
            Student.prototype = new Person(10);
            var stu = new Student();
            stu.eat();
//          stu.sayHi();
            //原型指向可以改变
            //实例对象的原型__proto__指向的是该对象所在的构造函数的原型对象
            //构造函数的原型对象(prototype)指向如果改变了,实例对象的原型(__proto__)指向也会发生改变
            
            //原型的指向是可以改变的
            //实例对象和原型对象之间的关系是通过__proto__原型来联系起来的,这个关系就是原型链
            

相关文章

  • 原型的指向是否可以改变(javascript)

  • javascript高级-02

    一、原型及原型链 二、原型的指向是可以改变的 原型最终指向了哪里? 三、函数中的this的指向

  • 原型指向可以改变

    构造函数中的this就是实例对象原型对象中方法中的this就是实例对象 原型指向可以改变实例对象的原型proto指...

  • javascript原型深入了解

    javascript原型深入了解 __proto__是指向对象本身的原型,所有的对象都有原型,包括原型的本身 原...

  • JS高级学习:原型链/继承

    原型链 是一种关系,实例对象和原型对象之间的关系,关系是通过原型(proto)来联系的 原型指向可以改变 实例对象...

  • javascript原型的理解

    proto 原型指针在javascript当中,每个对象都拥有一个原型对象prototype,而指向其原型对象的指...

  • 面试题集

    简述JS中this的指向和如何改变它的指向 javascript中,this是动态绑定的,它可以是全局对象、当前对...

  • JavaScript原型(二)

    原型链 在JavaScript原型(一)中,我们介绍了每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数...

  • 原型、原型链

    理解JavaScript原型 彻底理解JavaScript原型 原型 原型是一个对象,所有对象都可以成为原型,其...

  • 07-继承

    继承 Javascript中继承都基于两种方式:1.通过原型链继承,通过修改子类原型的指向,使得子类实例通过原型链...

网友评论

      本文标题:原型的指向是否可以改变(javascript)

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