原型链 重点

原型链: 是一种关系,实例对象和原型对象之间的关系,关系是通过原型(__proto__)来联系的。

 //人的构造函数
    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();

原型指向可以改变

  1. 实例对象的原型__proto__指向的是该对象所在的构造函数的原型对象。
  2. 构造函数的原型对象(prototype)指向如果改变了,实例对象的原型(__proto__)指向也会发生改变。

原型的指向是可以改变的 如果原型指向改变了,那么就应该在原型改变指向之后添加原型方法
实例对象和原型对象之间的关系是通过__proto__原型来联系起来的,这个关系就是原型链。

函数中的this的指向

  1. 普通函数中的this是谁? --> window
  2. 对象.方法中的this是谁? --> 当前的实例对象
  3. 定时器方法中的this是谁? --> window
  4. 构造函数中的this是谁? --> 实例对象
  5. 原型对象方法中的this是谁? --> 实例对象

注意:BOM中顶级对象是window,浏览器中所有的东西都是window的

本站以现代、古代情诗为主,情诗网创办于2013年,以原创爱情诗歌、经典情诗、现代情诗、古代情诗、英文情诗、情诗绝句为主并收集古诗、古诗词、诗歌大全、诗词名句的文学门户。方便您下次继续阅读;可以放在浏览器的收藏夹中(快捷键Ctrl+D);或者看到喜欢或者有趣的诗词可以通过分享按钮给你的好友分享;情诗网是目前最全情诗大全网站之一。并欢迎广大诗歌爱好者阅览投稿!喜欢本站的话请大家把本站告诉给你朋友哦!地址是 www.qingshiwang.com !