使用new关键字是利用构造函数去创建一个对象,不使用new关键字就是一次普通的函数调用。
注:使用new关键字创建对象的内部过程:
1. 创建一个新的对象
2. 将新建对象设置为函数中的this
3. 执行函数中的代码
4. 将新建的对象作为返回值返回
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
function Person(age) {
this.age = age;
console.log(this)
return age;
}
let p1 = new Person(18);
let p2 = Person(20);
console.log(p1, p2);
</script>
</body>
</html>
结果:
Person
Window
Person 20