今天又有时间来更新博客了,啦啦,好开心呀(^▽^)
走在路上看到路边银杏的叶子完全变黄,满树的黄黄的叶子有没有觉得像是招财树一样的?像都是金元宝的样子,哇,这样想是不是太不文艺了,一般文艺的孩纸们看到了,都会感叹一下秋意正浓,深冬即将来临,感怀时间的无情什么….
不过豌豆可不是这种类型的呀,想起高中的时候,在校门口有好多的银杏树,到了掉落的时候,满地的金色的叶子,美极了
好啦,开心也开心啦,就开始今天的正题吧,不过感觉今天的这个还是有一点难理解呢,之前豌豆也理解了好久呢,先给大家画一张图吧,就是原型、构造函数与对象之间的关系,看图更直接点;
这个图看起来挺简单的,但是在编程的时候就会感觉非常复杂了,我们来看一下下面这个代码:
var obj=new Object();
var fun=new Function();
var arr=new Array();
构造函数:Object()、Function()、Array()
对象:obj、fun、arr
原型:Object . prototype、Function . prototype、Array . prototype
相互之间转换的时候:
原型 . constructor=构造函数
构造函数 . prototype=原型
对象 . _ proto_ _=原型
先给说一下构造函数的概念:
构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
看完这一段是不是感觉更懵逼了?还是很难断定哪个是构造函数还是什么的…..
那么怎么判断函数是不是构造函数呢?
就是看这个函数前面有没有new,如果前面有new那一定是构造函数,如果没有一定不是构造函数
知道这个了以后就所向披靡了,有没有,以后就看new就行啦。
构造函数知道了,那就来看看对象吧,对象的创建方式有很多种,和构造函数有关的就是,通过构造函数实例化,产生的实例化对象
那么原型嘞?
就是我们每个函数被创建的时候都会有一个prototye属性,这个属性会指向函数的原型对象,这样就可以找到我们的原型啦!