JS中普通函数与构造函数之间的区别

JavaScript022

JS中普通函数与构造函数之间的区别,第1张

1、构造函数也是一个普通函数,创建方式和普通函数一样,但构造函数习惯上首字母大写

2、构造函数和普通函数的区别在于:调用方式不一样

3、普通函数的调用方式:直接调用 person()

4、构造函数的调用方式:需要使用new关键字来调用 new Person()

5、构造函数的执行流程

6、普通函数例子:因为没有返回值,所以为undefined

7、构造函数例子:构造函数会马上创建一个新对象,并将该新对象作为返回值返回

8、用instanceof 可以检查一个对象是否是一个类的实例,是则返回true;

所有对象都是Object对象的后代,所以任何对象和Object做instanceof都会返回true

不同于其它的主流编程语言,JavaScript的构造函数并不是作为类的一个特定方法存在的;

当任意一个普通函数用于创建一类对象时,它就被称作构造函数,或构造器。

一个函数要作为一个真正意义上的构造函数,需要满足下列条件:

1、 在函数内部对新对象(this)的属性进行设置,通常是添加属性和方法。

2、 构造函数可以包含返回语句(不推荐),但返回值必须是this,或者其它非对象类型的值。

上文定义的构造函数CO就是一个标准的、简单的构造函数。