1.js中除了原始数据类型 都是对象。
包括函数也是对象,可能类似于C++函数对象把 应该是通过解释器
进行()操作符重载或其他操作, 用的时候把它当函数用就行
但是实际上本质是一个对象
2. js中所有对象都有 __proto__ 属性,指向他的原型
原型也是一个对象,又叫原型对象
一般原型对象{}内部包含两个必要属性constructor 和__proto__,__proto__指向原型对象的原型对象
3. js中函数对象有prototype属性
函数可以被当作constructor使用
constructor被翻译成构造器/构造函数
prototype指向 这个函数实例化出的对象的原型 __proto__
prototype指向
__proto__
is the actual object that is used in the lookup chain to resolve methods, etc.
prototype
is the object that is used to build __proto__
when you create an object with new
:
4.Object的原型对象的__proto__属性是null
Javascript中的原型链,__proto__和prototype等问题总结
原文:https://www.cnblogs.com/eret9616/p/10495863.html