1. 在 Javascript 中, 每定义一个函数, 将伴生一个原型对象. 原型就是用来为同一类对象共
当我们定义一个函数的时候, 实际上得到了两个对象, 一个函数对象, 一个原型对象.
函数是一种特殊的对象. 实际上, 任何对象都有原型, 只不过普通对象的原型不能修改, 而
当对象实例被创建后, 对象实例的 prototype 就会指向类函数的原型.
创建的, 在系统中预定义了 8 中特殊的函数, 用来创建对象, 这些函数有时被称为”类函数”
享类型信息的, 即每一个通过该函数创建的对象都可以共享函数原型上的信息. 也就是说,
2.
在通过函数并使用 new 创建对象的过程中, 系统将完成三件事情:
a.
创建一个对象实例, 该实例上没有该实例自己定义的成员.
b.
将这个对象实例的 prototype(原型)成员指向创建它的函数的原型对象.
c.
执行构造函数, 在函数执行过程中, this 就表示刚刚创建的对象.
函数对象的原型则可以修改. 原因很简单: 因为任何对象都是通过函数(类函数)来创建的,
在 Javascript 中没有类的概念, 但可以通过函数来模拟. Javascript 中的对象是通过函数来
或者类. 参考下图:
学习笔记---Javascript 原型对象、this 的 5 钟用法、原型继承、Caller 和 Callee 的使用