首先,构造函数一般情况下要首字母大写,普通函数遵照驼峰式命名法。
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 操作符调用的函数就是普通函数。
例如如下代码段: