JS总结

83 阅读1分钟

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创建一个对象时,不会给这个对象名字的