1:对象的概念:
对象的定义大致如下:对象(object)是 JavaScript 的核心概念,也是最重要的 数据类型。JavaScript 的所有数据都可以被视为对象。简单说,所谓对象,就是一种无序的 数据集合,由若干个“键值对”(key-value)构成
2:对象的两种创建方式:
(1)使用 Object 构造函数来创建一个对象,下面代码创建了一个 person 对象,并用两种 方式打印出了 Name 的属性值
var person = new Object();
person.name="kevin";
person.age=31;
alert(person.name);
alert(person["name"])
(2)使用对象字面量创建一个对象;不要奇怪 person[“5”],这里是合法的;另外使用这种 加括号的方式字段之间是可以有空格的如 person[“my age”]
var person = {
name:"Kevin",
age:31,
5:"Test"
};
alert(person.name);
alert(person["5"]);
3:定义对象的两种方式:
(1) var obj =new Object();
(2) per = {}
4:构造函数:
var per = new Object();
5:字面量:
var per1 = 1; per1 == 变量1= = 值
6:自定义构造函数:
function createPerson(name, age, job) {
this.name = name;
this.age = age;
this.job = job;
sayName = function () {
alert(this.name);
};
}
var person1 = new Person('zxj', 23, "Software Engineer");
var person2 = new Person('sdf', 25, "Software Engineer");
7:工厂模式
虽然 Object 构造函数或对象字面量都可以创建单个对象,但是这些方式有个明显的缺 点:使用同一个接口创建很多对象,会产生大量重复的代码。为了解决这个问题,就可以使 用工厂模式来创建对象。
function createPerson(name, age, job) {
var o = new Object();
o.name = name;
o.age = age;
o.job = job;
sayName = function () {
alert(this.name);
};
return o;
}
var person1 = createPerson('zxj', 23, "Software Engineer");
var person2 = createPerson('sdf', 25, "Software Engineer");