1.js中除了原始数据类型 都是对象。
包括函数也是对象,可能类似于C++函数对象把 应该是通过解释器
进行()操作符重载或其他操作, 用的时候把它当函数用就行
但是实际上本质是一个对象
2. js中所有对象都有 __proto__ 属性,指向他的原型对象
原型对象{}内部包含两个必要属性constructor 和__proto__,
指向原型对象的原型对象
3. js中函数对象有prototype属性
prototype指向生成这个函数对象的 构造函数 的 原型对象 {}
这句话比较绕
例如: function a() {}
a是一个函数对象,
他的构造函数是Function
Function的原型对象是Function.__proto__ 就是 a.prototype
里面的内容是
{
...
constructor:Function..
__proto__:Object..
}
4.Object的原型对象的__proto__属性是null