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

原型指向可以改变

作者: 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原型来联系起来的,这个关系就是原型链

相关文章

  • javascript高级-02

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

  • 原型指向可以改变

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

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

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

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

  • 继承

    1.通过原型实现继承,改变原型的指向,初始化多个对象时属性值一样

  • New操作符做了什么

    new 做了什么? 创建了一个空对象 将空对象的原型指向构造函数的原型 将这个空对象改变this的指向去调用这个构...

  • 继承(个人学习笔记)

    继承的发展史: 1、传统模式——>原型链: 下图是通过改变原型链的指向来实现继承(子类的原型proto...

  • JS 继承详解

    原型链继承 原型链继承实现的本质: 是改变 构造函数的.prototype的指向原型链继承容易被遗忘的重要一步: ...

  • 原型、this指向

    原型【构造函数】 首字母大写,他里面定义了各种需要共享的属性和方法。构造函数里面有prototype属性,是个指针...

  • JS-进阶-Day3

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

网友评论

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

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