渡一领跑计划:102-Day11
继承模式,命名空间,对象枚举
1.继承模式
有四种继承方式,分别是 :(以圣杯模式详细展开)
继承模式 | 优缺点 |
---|---|
原型链 | 继承了太多不想继承的内容 |
构造函数 | 无法继承原型链上的内容 |
共用原型 | 修改一个原型会导致另一个原型也发生变化 |
圣杯模式 | 相对比较完美的方式 |
2.命名空间
在企业开发中,一个项目需要很多人来开发,但是在开发过程中会有变量命名相同的情况,因此命名空间诞生!通常有这样用对象的方法来储存变量。
var space = {
department1: {
xxx: {
// 这里储存变量。
}
}
}
// 还有一种方法是通过闭包的方式,利用属性私有化来储存自己的变量,从而防止污染全局变量。
3.对象枚举
- hasOwnProperty:传入属性的名字,判断是否为对象的属性,返回布尔值
- instanceof:用来检测 constructor.prototype 是否存在于参数 object 的原型链上。