1、直接创建
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link href="favicon.ico" rel="shortcut icon">
<title></title>
<script>
var student = new Object();
student.name="Jim";
student.doHomework=function(){
console.log(this.name+"学习");
}
student.doHomework();
</script>
</head>
<body>
</body>
</html>
2、初始化
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link href="favicon.ico" rel="shortcut icon">
<title></title>
<script>
var student = {
name:"Lucy",
doHomework:function(){
console.log(this.name+"学习");
},
eat:function(){
console.log(this.name+"吃饭");
}
};
student.eat();
</script>
</head>
<body>
</body>
</html>
3、构造方法
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link href="favicon.ico" rel="shortcut icon">
<title></title>
<script>
function Student(name){
this.name=name;
this.doHomework=function(){
console.log(this.name+"学习")
};
}
var stu=new Student("Lily");
stu.doHomework();
</script>
</head>
<body>
</body>
</html>
4、原型式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link href="favicon.ico" rel="shortcut icon">
<title></title>
<script>
function Student(){
}
Student.prototype.name="Kitty";
Student.prototype.doHomework=function(){
console.log(this.name+"学习");
};
var student=new Student();
student.doHomework();
</script>
</head>
<body>
</body>
</html>
5、混合式
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link href="favicon.ico" rel="shortcut icon">
<title></title>
<script>
function Student(name){
this.name=name;
}
Student.prototype.doHomework=function(){
console.log(this.name+"学习");
}
var stu=new Student("Li");
stu.doHomework();
</script>
</head>
<body>
</body>
</html>