代码改变世界

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

2018-02-05 18:58  fkk  阅读(89)  评论(0)    收藏  举报

 

这样写son就继承了,father的原型

target为目标       origin为原目标

注意:按时这样写有问题,如果son自己想给自己的原型上多加属性。来方便它构造出对象来使用;

但是自己添加后,father也会有添加的属性;(因为你们两指向同一个空间了)

从而演变出下面写法:

添加了一个中间层

function F(){}

 圣杯模式

target.prototype.constuctor=target           让son归位

target.prototype.uber=origin.prototype    真正继承至谁

 更高端的写法

 访问属性名的另一种方法

var obj={

name:“abc”

}

obj.name---------->obj['name']

枚举就是遍历

遍历对象

访问对象属性值时,需要:console.log(obj[prop])

instanceof

 区别到底是数组还是对象

1使用constructor

2、使用instanceof

[].instanceof Array

true

var obj={};

obj instanceof array

false

 3\