面向对象

面向对象
面向对象:通过函数封装得到一个类
备注:类的本质就是函数
每个类(函数)天生有一个prototype属性,这个prototype又是一个对象,这个对象里的=有个construction(构造函数)属性,属性值是类本身
我们所有new一个类的时候,其实就是调用他的构造函数,构造函数里面的属性都是私有的,
构造函数黎明的this指向实例对象
每个对象上天生有一个__proto__指向类的原型


prototype和__proto__
1.prototype是类的或者函数的__proto__是对象的
2.prototype是存储机制,程序员来实现,__proto__是查找机制(浏览器的)、
zhangsan.name
zhangsan这个对象首先看name 是不是私有的,是就直接使用,不是就通过__proto__向上查找,直到找到基类object为止,没有输出undefined,有就使用。这就称为原型链

继承

1.原型继承:将父类的实例赋值给子类的原型

 

2.call继承   将父类私有的继承为子类私有的

 

3.冒充对象继承 将父类私有的和公有的都继承为子类私有的

 

4.混合继承 私有的继承为私有的,公有的和私有的再次继承为公有的

5.组合继承 私有的继承为私有的 公有的继承为公有的

 

6.中间类继承 arguments 不是一个数组,没有array的那些自带的方法,现在我们想argumentsarray的那些方法,将arguments的原型执行Array内置类的原型。

 

 

 

 

 

 

posted @ 2019-08-05 20:22  xxy1109833325  阅读(98)  评论(0编辑  收藏  举报