继承模式,命名空间,对象枚举
欢迎使用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()