JavaScript 对象
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。
对象只是带有属性和方法的特殊数据类型。
- 布尔型可以是一个对象。
- 数字型可以是一个对象。
- 字符串也可以是一个对象
- 日期是一个对象
- 数学和正则表达式也是对象
- 数组是一个对象
- 甚至函数也可以是对象
属性是与对象相关的值。如:var message="Hello World!"; var x=message.length; //获得字符串的长度
方法是能够在对象上执行的动作。如:var message="Hello world!"; var x=message.toUpperCase(); //使用 String 对象的 toUpperCase() 方法来将文本转换为大写
创建 JavaScript 对象
person = new Object();
person.firstname="John";
person.lastname="Doe";
person.age=50;
person.eyecolor="blue";
直接书写:person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};
使用对象构造器(其实就是通过构造函数来创建对象)
function person(firstname,lastname,age,eyecolor){
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
myFather = new person("John","Doe",50,"blue"); //要注意这里必须使用new关键字来构造
document.write(myFather.firstname + " is " + myFather.age + " years old.");