构造函数和原型
1.概述
在典型的OOP的语言中(如Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没有引入类的概念。
创建对象可以通过以下三种方式:
1.对象字面量
2.new Object()
3.自定义构造函数
栗子:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 1.利用new Object() 创建对象
var obj1 = new Object();
// 2.利用对象字面量创建对象
var obj2 = {};
// 3.利用构造函数创建对象
function Start(uname, age) {
this.uname = uname;
this.age = age;
this.sing = function() {
console.log("我会唱歌");
}
}
var ldh = new Start("刘德华", 18);
console.log(ldh);
</script>
</body>
</html>