js 数据类型、构造参数用法

面向对象

数据类型有 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__

用途:

1. 原型来保存构造方法中的 方法, 可以节省内存, 否则每次new 都会创建新函数

2. 做框架: 向系统构造函数中 注入新的方法. 扩展系统函数!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值