1.字面量创建
var obj = {
"属性名":属性值
"方法名":function(){}
}
2.使用new 关键字创建
var obj = new Object();
//给obj添加属性和方法
obj.name = "zs"
obj.skill = function(){}
3.工厂模式创建
function fun1(name,age){
//创建一个空对象 原材料
var obj = new Object();
//添加属性和方法 加工
obj.name = name
obj.age = age
obj,eat = function(){}
//返回对象 出厂
return obj
}
4.构造函数创建
function Fun(name,age){
//添加属性和方法
this.name = name;
this.age = age
}
//实例化对象(调用构造函数)
new Fun("zs",20)
5.原型创建
//原型创建也是在构造函数的prototype上创建的 因此需要先有一个构造函数
function Fun(){}
//将属性和方法添加到prototype上
Fun.prototype.name = "ls"
FUn.prototype.skill = function(){}
new Fun();//实例化对象
6.混合创建(构造函数(传参)+原型(不传参))
function FUn(classid,name,age,sex){
this.classid = classid
this.name = name
this.age = age
this.sex = sex
}
Fun.prototype.skill = function(){
console.log("好好学习")
}
new Fun(1,"zs",20,"男")