NO.13 了解构造函数
简介
简单的来说就是创建一个共有常用函数,因为多次出现需要多次创建类似的对象所以我们就可以使用构造函数和'new'操作符来实现
约定
- 构造函数函数名首字母大写
- 必须使用new来执行
实例
function Into(name,age){
this.name = name;
this.age = age;
}
let test = new Into('rangar',20)
let test1 = new Into('baby',1)
1
2
3
4
5
6
7
2
3
4
5
6
7
我们可以通过new来创建多个对象
还可以对构造函数进行封装
let users = new function(name,age){
this.name = name;
this.age = age;
}
1
2
3
4
2
3
4
封装好的构造函数不能再次被调用不能重用
使用new.target检测是否为new调用
function Test(){
console.log(new.target)
}
Test();
new Test();
1
2
3
4
5
2
3
4
5
关于Return
如果我们在构造函数体内不执行return的话它默认返回this
如果返回的是obj或函数的话则是返回对象