面向对象
数据类型有 8 种
基础类型7种: string number boolean null undefined + symbol bigint
对象类型: 是引用类型, 变量中存储的是 对象的地址, 对象是存储在 堆内存中
明白: {} == {} 是假的, 因为是两个内存块
构造函数: 适合反复创建多个 相同解构的对象
函数名要大驼峰 来区分普通函数.
用 new 的方式来触发构造函数
对象的原型: proto 凡是自定义的对象, 都会自带此变量 其中保存了对象类型的基础方法
构造函数的原型: prototype
在构造函数生成对象的时候, 就会把自己的prototype 传递到对象中, 改名成 proto
原型链: 对象在调用自身的属性时, 会先查找自身有没有, 如果没有去查 proto 中有没有, 只要带__proto__
就可以进去查 --- JS引擎负责
系统提供的 Object 的原型 是根, 没有更多的原型
测试Object.prototype.__proto__ 就是null
因为 Object.prototype 是个对象类型, 对象类型的原型是__proto__
用途: