对象基础
JavaScript 中的所有事物都是对象:字符串、数值、数组、函数等等;
在JavaScript中提供了许多有用的内建对象,比如:
- 字符串对象(string)
- 日期对象(Date)
- 数组对象(Array)
- 算术对象(Math)
- 布尔对象(Boolean)
对象是一种非常重要的数据类型,是自包含的数据集合,包含在对象的数据可以通过两种形式访问:
- 属性(property)
属性是隶属于某个特定对象才能调用的变量,因为 - 方法(method)
方法是只有某个特定对象才能调用的函数;
在JavaScript中,我们通过“点”的形式来调用这两种数据,形如:
Object.property //调用属性
Object.methond()//调用方法
创建对象
通过 JavaScript,您能够定义并创建自己的对象,创建新对象有两种不同的方法:
- 定义并创建对象的实例
- 使用函数来定义对象,然后创建新的对象实例
直接创建对象
//实例1:
var person=new Object(); //定义并创建对象
person.firstname="John"; //添加属性 方法一
person["eyecolor"]="blue";//添加属性 方法二
person.lastname="Doe";
person.age=50;
//实例2(对象常量法),有点类似于json格式,但属性名不是字符串的形式;
var 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;
}
一旦您有了对象构造器,就可以创建新的对象实例,就像这样:
var myFather=new person("John","Doe",50,"blue");
var myMother=new person("Sally","Rally",48,"green");
在调试下可以看到person对象的数据如下:“:”前面是属性,“:”后面的属性值,并且可以随时修改属性值或者添加新的属性;