JavaScript中原型、构造函数与对象的关系

今天又有时间来更新博客了,啦啦,好开心呀(^▽^)
走在路上看到路边银杏的叶子完全变黄,满树的黄黄的叶子有没有觉得像是招财树一样的?像都是金元宝的样子,哇,这样想是不是太不文艺了,一般文艺的孩纸们看到了,都会感叹一下秋意正浓,深冬即将来临,感怀时间的无情什么….
这里写图片描述

不过豌豆可不是这种类型的呀,想起高中的时候,在校门口有好多的银杏树,到了掉落的时候,满地的金色的叶子,美极了

好啦,开心也开心啦,就开始今天的正题吧,不过感觉今天的这个还是有一点难理解呢,之前豌豆也理解了好久呢,先给大家画一张图吧,就是原型、构造函数与对象之间的关系,看图更直接点;
这里写图片描述

这个图看起来挺简单的,但是在编程的时候就会感觉非常复杂了,我们来看一下下面这个代码:

    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属性,这个属性会指向函数的原型对象,这样就可以找到我们的原型啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值