1.对象字面量:这是创建对象的最简单、最快的方法。通过在大括号{}
中定义属性和方法,可以直接创建一个对象。例如:
var obj = {
name: "张三",
age: 30,
sayHi: function() {
console.log('Hi, my name is ' + this.name);
}
};
2.构造函数:通过构造函数可以创建多个具有相同属性和方法的对象实例。构造函数使用new
关键字调用,例如:
function Person(name, age) {
this.name = name;
this.age = age;
this.sayHi = function() {
console.log('Hi, my name is ' + this.name);
};
}
var person1 = new Person('张三', 30); var person2 = new Person('李四', 25);
3.new Object()
语法:通过new Object()
创建一个空对象,然后为其添加属性和方法。例如:
var obj = new Object();
obj.name = "王五";
obj.age = 28;
obj.sayHi = function() {
console.log('Hi, my name is ' + this.name);
};
4.工厂函数:工厂函数可以批量创建对象,通过函数返回一个包含所有必要属性和方法的新对象。例如:
function createPerson(name, age) {
var obj = new Object();
obj.name = name;
obj.age = age;
obj.sayHi = function() {
console.log('Hi, my name is ' + this.name);
};
return obj;
}
var person1 = createPerson('赵六')