面向对象

来源:互联网 发布:神漫画软件下载 编辑:程序博客网 时间:2024/06/05 16:40
用 var anObject = new aFunction() 形式创建对象的过程实际上可以分为三步:
第一步:建立一个新对象(anObject);
第二步:将该对象内置的原型对象(__proto__)设置为构造函数prototype引用的那个原型对象;
第三步:将该对象作为this参数调用构造函数,完成成员设置等初始化工作。
对象建立之后,对象上的任何访问和操作都只与对象自身及其原型链上的那串对象有关,
与构造函数再扯不上关系了。
换句话说,构造函数只是在创建对象时起到介绍原型对象和初始化对象两个作用。
原型链: 
每个对象都会在其内部初始化一个属性,就是__proto__,当我们访问一个对象的属性时,
如果这个对象内部不存在这个属性,那么他就会去__proto__里找这个属性,
这个__proto__又会有自己的__proto__,于是就这样 一直找下去,也就是我们平时所说的原型链的概念。 
0 0
原创粉丝点击