基础版:
在JavaScript中,有种说法叫万物皆对象。其中,对象可以分为普通对象和函数对象。
如何区分呢?
所有function的实例都是函数对象,其他的都是普通对象。
对象有以下几个特征
- 对象唯一性
- 多态性
- 继承性
- 抽象性
其中,原型链就是为了实现继承。
进阶版:
并不是所有对象都又prototype和__proto__属性的,
所以我们得出结论,
- 只有
函数对象
具有prototype
这个属性; prototype
和__proto__
都是JavaScript
在定义一个函数或对象时自动创建的预定义属性
。