1. JavaScript中的所有事物都是对象:字符串、数值、数组、函数...
此外,JavaScript允许自定义对象。
3. 访问对象的属性
objectName.propertyName
访问对象的方法
objectName.methodName()
4. 创建JavaScript对象
创建新对象有两种不同的方法
a. 定义并创建对象的实例
b. 使用函数来定义对象,然后创建新的对象实例
1) 创建对象的一个实例,并向其添加了四个属性:
var myPataner = new person("Bill","Gates",56,"blue");
b. 向已存在的对象添加新属性
JavaScript是基于prototype,而不是基于类
此外,JavaScript允许自定义对象。
2. JavaScript提供多个内j建对象,如String,Date、Array等等。
对象只是带有属性和方法的特殊数据类型。3. 访问对象的属性
objectName.propertyName
访问对象的方法
objectName.methodName()
4. 创建JavaScript对象
创建新对象有两种不同的方法
a. 定义并创建对象的实例
b. 使用函数来定义对象,然后创建新的对象实例
1) 创建对象的一个实例,并向其添加了四个属性:
person = new object();
person.firstname = "Bill";
person.lastname = "Gates";
person.age = 56;
person.eyecolor = "blue";
2) 替代语法 person = {firstname: "John", lastname: "Doe", age: 50, eyecolor: "blue"};
3) 使用对象构造器function person(firstname, lastname, age, eyecolor)
{
this.firstname = firstname;
this.lastname = lastname;
this.age = age;
this.eyecolor = eyecolor;
function changeName(name) //附加在对象上的函数。
{
this.lastname=name;
}
}
a. 用构造器创建对象实例var myPataner = new person("Bill","Gates",56,"blue");
b. 向已存在的对象添加新属性
person.firstname="Bill";
person.lastname="Gates";
person.age=56;
person.eyecolor="blue";
5. JavaScript是面向对象的语言,但JavaScript不使用类
在JavaScript中,不会创建类,也不会通过类来创建对象JavaScript是基于prototype,而不是基于类
6. JavaScript对象遍历访问
JavaScript for...in循环
for(对象中的变量)
{
要执行的代码
}
var person = {fname: "Bill", lname:"Gates", age:56};
for(x in person)
{
txt = txt + person[x];
}