知识点

基本概念

  • 内存、变量、数据类型、对象

控制语句

  • if...else...
  • for...

对象

  • 原型、原型链
  • 对象分类
  • new 一个新对象
  • 构造函数
  • this 的隐式传递和显示传递

JS 三座大山

  • 原型
  • this
  • AJAX

最重要的 3 个知识

  • JS 公式、根公理、函数公理
  • 基于这三个知识和基础知识,可以推出 JS 世界

1. JS 唯一公式

对象.proto===其构造函数.prototype

2. 根公理

  1. `**Object.prototype**`** 是所有对象的(直接或间接)原型**

3. 函数公理

所有函数都是由 Function 构造的
任何函数.proto===Function.prototype(任意函数包括 **Object/Array/Function**

【注意】

  • xxx 的原型 等价于 xxx.__proto__
  • 【问】[1,2,3] 的原型是 Array.prototype 还是 Object.prototype ?
    • 原型分两种:直接原型和间接原型
    • 对于普通函数来说,Object.prototype 是直接原型
    • 对于数组、函数来说,Object.prototype 是间接原型
  • Object.prototype 和 Object.prototype 对象的区别:
    • 对象里面从来不会包含另一个对象,它只会包含另一个对象的地址。

image.png