一、对象
JS中的对象可以说是一组属性和方法的集合,其中的值可以是数据或者函数。变量和函数为对象里面的属性和方法。每个对象里都有他的属性和方法。
二、对象创建
1.字面量创建对象
var obj = {
age:10,//对象属性
HowAge:function(){ //对象方法
console.log("my age is ",this.age);
}
}
2.构造函数创建对象
var obj = new Object();//通过构造函数创建一个新对象
obj.age = 11;//对象的属性
obj.HowAge = function(){//对象的方法
console.log("my age is",this.age);
}
三、对象的访问
- 属性访问(点访问、中括号访问)
- 方法访问
- 遍历对象中的属性(利用for in遍历数组或对象的属性)
属性访问:
方法访问:
执行该对象的方法,按照函数调用的方法去使用
遍历对象中的属性:
通过使用for in来遍历对象的属性
四、检测对象属性
- in 方法(检测某属性是否在某对象中,如:'age' in obj ,如age属性在对象obj中结果返回true,否则结果反之。)
- 使用Object.prototype.hasOwnProperty()方法(检测某属性是否是对象的自有属性,而对于继承属性(如toString)将返回false,如:obj.hasOwnProperty('age'))
- 使用Object.prototype.propertyIsEnumerable()方法 (检测某属性是否是对象的自有属性以及是可枚举的属性,而对于继承属性不可枚举性的(如toString)将返回false,如:obj.propertyIsEnumerable('age'))