直接创建
<script>
var student = new Object();
student.name="Jim";
student.doHomework=function(){
console.log(this.name+"正在学习");
}
student.doHomework();
</script>
初始化
<script>
var student = {
name:"Lucy",
doHomework:function(){
console.log(this.name+"正在学习");
},
eat:function(){
console.log(this.name+"正在吃饭");
}
};
student.eat();
</script>
构造方法
<script>
function Student(name){
this.name=name;
this.doHomework=function(){
console.log(this.name+"学习")
};
}
var stu=new Student("Lily");
stu.doHomework();
</script>
原型式
<script>
function Student(){
}
Student.prototype.name="Kitty";
Student.prototype.doHomework=function(){
console.log(this.name+"学习");
};
var student=new Student();
student.doHomework();
</script>
混合式(原型式与构造方法的结合)
<script>
function Student(name){
this.name=name;
}
Student.prototype.doHomework=function(){
console.log(this.name+"学习");
}
var stu=new Student("Li");
stu.doHomework();
</script>