自定义类
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
// new运算符 是一种新的执行函数方式
/*
函数调用
函数圆括号
对象打点调用
计数器函数
事件函数
函数作为数组元素,数组枚举出来 圆括号执行
*/
// 一般函数名首字母大写 称为构造函数
// 定义构造函数
function People() {
// {} === this
this.name = "zhangsan";
this.age = 22;
this.sex = "M";
// this === {name:"zhangsan",age:22,sex:"M"}
}
/*
new运算符执行函数时候,1 首先函数内部悄悄创建一个空对象 {}
2 然后让this指向这个空对象
3 继续往下执行函数体的语句
4 返回这个对象
*/
var obj = new People(); //new执行的函数 叫做构造函数
var obj2 = new People();
console.log(obj2 === obj);
</script>
</body>
</html>