继承模式,命名空间,对象枚举

欢迎使用Markdown编辑器

继承发展史

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
只要是函数都有原型;原型只是实现继承的一种方法

2.借用构造函数

从运行上 浪费效率
在这里插入图片描述

3.公有原型

在这里插入图片描述
在这里插入图片描述
封装后:
在这里插入图片描述
在这里插入图片描述
不好的地方:
把父级也可以修改
继承的同时也影响父级
在这里插入图片描述
在这里插入图片描述

4.圣杯模式

通过原型链继承
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
私有化变量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

命名空间

在这里插入图片描述
在这里插入图片描述
留出一个函数 作为接口。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

闭包的作用:4.模块化开发,防止污染全局变量

在这里插入图片描述

思考?:链式调用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
模拟链式调用:
在这里插入图片描述
在这里插入图片描述
属性表示方法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对象的枚举

对象的枚举也叫对象的遍历
在这里插入图片描述
在这里插入图片描述
遍历对象怎么弄?

1.for in循环

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把prop当成一个属性
在这里插入图片描述
在这里插入图片描述
对象.属性 的写法,尽量写在【】里面
在这里插入图片描述
把原型的也拿出来了

不用拿原型的方法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.in

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
in只能判断在这个对象上能不能访问到这个属性
for in 这个属性属于这个对象
in能访问父级的属性

4.instanceof

在这里插入图片描述
在这里插入图片描述
用法没这么简单
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
区分某个变量 arr 是数组还是对象:
1.
在这里插入图片描述
var obj = {}
在这里插入图片描述
2.
在这里插入图片描述

5.Object.prototype.toString.call()

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值