JavaScript——普通函数与构造函数的区别

本文探讨了JavaScript中的构造函数与普通函数的区别。构造函数用于创建新对象实例,其内部的this指向新对象,而普通函数不创建新对象,this取决于调用方式。构造函数通常首字母大写,但并非特殊语法,任何函数用new调用即为构造函数,反之为普通函数。不使用new调用构造函数会导致属性和方法添加到全局对象上。
摘要由CSDN通过智能技术生成

首先,构造函数一般情况下要首字母大写,普通函数遵照驼峰式命名法

function xiaoyu() { }

     构造函数:1. new xiaoyu( )

                     2 .构造函数内部会创建一个新的对象,即xiaoyu的实例

                     3. 函数内部的this指向 新创建的xiaoyu的实例

                     4. 默认的返回值是xiaoyu的实例

     普通函数:1. xiaoyu( )

                     2. 在调用函数的内部不会创建新的对象

                     3. 函数内部的this指向调用函数的对象(如果没有对象调用,默认是window)

                     4. 返回值由return语句决定

构造函数与普通函数的不同点在于:

1、构造函数也是一个普通函数,创建方式与普通函数一样(构造函数习惯上首字母大写)。
2、构造函数和普通函数的主要区别在于:调用方式不一样。作用也不一样(构造函数用来新建实例对象)
3、调用方式不一样。

除此之外,构造函数也是函数。并没有把某个函数定义为构造函数的特殊语法。任何函数只要使用 new 操作符调用就是构造函数,而不使用 new 操作符调用的函数就是普通函数。

例如如下代码段:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值