__proto__ 和 prototype ➡️ 原型链继承

2019-03-16  本文已影响0人  派大星的博客

参考文章:


写在前面的自己的理解:


两张原理图是一样的:

Prototype chain 1 Prototype chain 2

有人说:这张图指10块钱,来把这10块钱赚了吧。


__proto__


prototype


很显然,__proto__是很好理解的,prototype就有点绕了。

❓为什么不是(函数)Foo 而是 创造了一个 Foo. prototype加入(实例对象foo) 的原型链。

我的狭隘理解:函数觉得我堂堂一等公民,才不要跟你们普通对象一起玩,我就派我的属下 prototype代替我跟你们一起玩好了。


Js创建对象的两种方式:

1、{……}

let xiaoming = {
  name: 'Robot',
  height: 1.2,
  run: function () {
    console.log(this.name + ' is running...');
  }
};

2、new foo()

let func = function () {
  this.name = '属性';
};
let xiaoli = new func();

上一篇 下一篇

猜你喜欢

热点阅读