JS三座大山
- 原型
- this
- AJAX
三个重要知识
- JS公式:对象.proto === 其构造函数.prototype
- 根公理:Object.prototype 是所有对象的(直接或间接)原型
- 函数公理:所有函数都是由Function构造的,即 任何函数.proto === Function.prototype,包括Object函数/Array/Function
拨乱反正
乱一
xxx的原型
- {name:'frank'} 的原型
- [1,2,3]的原型
- Object的原型
- Object的原型是Object.proto √
- Object的原型是Object.prototype ×
- "的原型" 等价于 “proto”
- 原型默认为__proto__
- 只不过__proto__正好等于某个函数的prototype
乱二
原型分直接原型和间接原型
- 对于普通对象来说,Object.prototype是直接原型
- 对于数组、函数来说Object.prototype是间接原型
乱三
Object.prototype不是根对象
- Object.prototype是所有对象的原型
- Object是由Function构造出来的
- 所以Function构造了Object.prototype
- Function才是万物之源
- 以上是错的
错在哪
- "Object.prototype"和"Object.prototype对象"的区别
- JS创建一个对象时,不会给这个对象名字的