方法一:调用系统的构造函数创建对象。
var 变量名 = new Object ();object是系统的构造函数。
例1:
//实例化一个对象
var obj = new Object();
//对象有属性和方法
//添加属性
obj.name = “小苏”;
obj.age = 23;
obj.sex = "女";
//添加方法
obj.eat = function () {
console.log("我喜欢吃火锅!");
};
例2:
//创建对象的函数
function createObject(name,age){
//实例化对象
var obj = new Object();
//创建对象的属性
obj.name = name;
obj.age = age;
//创建对象的方法
obj.sayHi() = function(){
console.log("大家好!我是"+this.name+",我今年"+this.age+"岁");
};
}
//创建对象person1
var person1 = createObject("小明",10);
person1.sayHi();
//创建对象person2
var person2 = createObject(“小红”,22;
person2.sayHi();
方法二:自定义构造函数创建对象
//创建自定义构造函数
function Person(name,age){ //注意函数名首字母大写,用来标识对象,并非普通函数
//设置属性
this.name = name;
this.age = age;
//设置方法
this.sayHi = function () {
console.log("大家好,我是"+this.name+"我今年"+this.age+"岁");
}
}
var person1 = new Person("小明",10);
person1.sayHi();
var person2 = new Person("小红",22);
person2.sayHi();
方法三:字面量的方式创建对象
例1:
<script>
var obj1={};//创建空对象
obj1.name = "小明";
obj1.age = 10 ;
obj1.sayHi = function(){
console.log("大家好,我是"+this.name + "我今年"+ this.age);
};
obj1.sayHi();
</script>
//优化后的写法
<script>
var obj2={
name: "小明",
age :10 ,
sayHi : function(){
console.log("大家好,我是"+this.name + "我今年"+ this.age);
}
};
obj2.sayHi();
</script>