JS中构造函数和普通函数有什么区别

构造函数在JavaScript中扮演着重要角色,尤其在ES6之前,它用于创建和初始化对象。类比于制造金币的模子,构造函数定义了一种模式,每次使用new关键字时,都会创建一个新的对象实例。构造函数的特点包括:首字母通常大写,内部可使用this指代新对象,且默认返回this。相反,普通函数通常有明确的返回值,this指向全局对象window,不适用于对象创建。
摘要由CSDN通过智能技术生成

简单介绍构造函数

因为ES6之前,javascript没有class类,于是便有了构造函数。

有人举了一个例子来解释构造函数 ,我觉得蛮贴切的就在这里引用一下,有人想要造一千个金币,并且要每个金币上面刻有不同的编号,最简单的方法就是,造一个金币的模子,然后再各自刻各自的编号, 构造函数就是这个金币的模子,你每次new一下,就是造一个金币

区别

1.名字:构造函数首字母建议大写;普通函数首字母建议小写

2.内容:

构造函数内部可以使用this关键字;普通函数内部不建议使用this,因为这时候this指向的是window全局对象,这样无意间就会为window添加了一些全局变量或函数
构造函数默认不用return返回值;普通函数一般都有return返回值
1. 构造函数会默认返回this,也就是新的实例对象

2. 普通函数如果没有return值的话,返回undefined

3. 如果使用了return,那返回值会根据return值的类型而有所不同  

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值