一、 普通函数和构造函数的区别
1. 构造函数
-
new test( ) 用new关键字调用。
-
this指向的是构造出的新对象。
-
构造函数是不需要用return显式返回值的,默认会返回this,也就是新的实例对象。
-
构造函数一般是首字母大写。
2.普通函数
test( ) 不需要用new关键字调用。
函
普通函数:做业务处理,构造函数:自定义实例化对象。
二、new关键字的作用
- 创建一个新对象;
- 把函数中上下文(作用域)对象this指向该对象;
- 执行代码,通过this给新对象添加属性或方法;
- 返回对象;
注意:构造函数首字母大写
数内部的this指向调用函数的对象(如果没有对象调用,默认是window)。