对象的多种创建方法:
1)字面量形式创建:
var 对象名={属性1:属性1值,……}
2)工厂方法创建:
function 函数名(参数1,参数2,…){
var 对象名=new Object();
对象名.属性1名=参数1;
对象名.属性2名=参数2;
………….
return 对象名;
}
var 要创建的对象名1=函数名(实参1,实参2…..);
var 要创建的对象名2=函数名(实参1,实参2…..);
..........
解决了字面量创建函数时,要创建很多对象时,产生大量重复代码的问题;但是,每次调用函数时返回的对象仍然是Object类型,虽解决多个相似对象的问题,但却没有解决对象类型识别的问题
3)构造函数创建对象:
function 函数名1:一般首字母大写(){
this.属性名1=属性值;
this.属性名1=属性值;
this.方法名1=function(参数){
}
……..
}