创建object实例的方式有两种:
- 使用new操作符,后面跟object构造函数。
- 使用对象字面量表示法。
分别复习一下
- 使用new操作符,后面跟object构造函数。
var person=new Object();
person.name="du";
person.age=29;
person.say=function(){}
可以动态的为对象设置属性与方法。 - 对象字面量法
var person={
name:"du",//逗号,而不是分号
age:29
}
var person={};//这种写法等同于var person=new Object();
访问对象属性的方法:
- 点表示法
alert(person.name); - 方括号语法
alert(person["name"]);
这种方法可以通过变量来访问属性。
var propertyName="name";
alert(person[propertyName]);
如果属性名中存在会导致语法错误的字符例如空格。
var person={
"first name":"du",//属性名中是可以包含非字母与非数字的。
age:29
}
var propertyName="first name";
alert(person[propertyName]);
js中每个实例都具有下列属性和方法:
var obj=new object();
- constructor
保存着用于创建当前对象的函数,对于前面的例子,构造函数就是object()。 - hasOwnProperty(propertyName):
用于检查给定的属性在当前对象实例中,而不是在原型中是否存在。参数以字符串的形式。 - isPrototypeOf(object)
用于检查传入对象是否是传入对象的原型。 - propertyIsEnumerable(propertyName)
用来检查给定的属性是否是枚举类型。 - toLocaleString()
返回对象的字符串表示 - person.toString()
返回对象的字符串表示 - valueOf()
返回对象的字符串表示
这几个属性方法在原型的时候会仔细的在写一遍。