1、静态创建对象,字面量对象。
2、动态创建对象,通过new去创建。
3、使用工厂模式创建对象,有返回值。
2、动态创建对象,通过new去创建。
3、使用工厂模式创建对象,有返回值。
4、构造器创建对象,无返回值。
5、代码如下:
javaScript中创建对象
<script>
var person = {
"name":"小兰",
"age":22,
info:function(){
return this.name+","+this.age;
},
};
console.log("字面量对象:"+person.name);
console.log(person.age);
console.log(person.info());
console.log(typeof person);
var obj = new Object();
obj.name = "彩兰";
obj.age = 23;
obj.height = 170.0;
console.log("动态创建对象:"+obj.name);
console.log(typeof obj);
function createObject(name,age){
var p = new Object();
p.name = name;
p.age = age;
p.info = function(){
return this.name +","+ this.age;
};
return p;
};
var person = createObject("彩兰",21);
console.log("工厂模式创建对象:"+ person.info());
console.log(typeof person);
function Dog(name,age){
this.name = name;
this.age = age;
this.info = function(){
return this.name +","+ this.age;
};
};
var dog = new Dog("小狗",12);
var name = dog.name;
console.log("构造器创建对象:"+name);
console.log(dog.info());
console.log(typeof dog);
</script>