JS中对象数据类型的基本结构和操作
Object类型
ECMAScript
中的队形其实就是一组数据和功能的集合。对象可以通过执行new
操作符后跟要创建的对象类型的名称来创建。而创建Object
类型的示例并为其添加属性和(或)方法,就可以创建自定义对象。
语法 {[key]:[value], ...} 任何一个对象都是由零到多组键值对(属性名:属性值)组成的(并且属性名不能重复)
创建一个对象的方法:
// 方法一
var obj = new Object();
var person = new Object({
name:'Json',
age: 18,
sex: 'man'
})
// 方法二
var obj = {}
var person = {
name: 'Json',
age: 18,
sex: 'man',
1: 100
}
person.name // 获取属性名对应的属性名(对象.属性)
person['age'] // 对象[属性名],属性名是数字或者字符串格式
person.height // 如果当前属性名不存在,默认的属性值是undefined
person[1] // 如果属性名是数字,则不能使用点的方式获取属性值
每个Object
实例都具有下列属性和方法(原型链上的方法)
constructor
hasOwnProperty(propertyName)
用来检测当前对象实例中是否存在给定的属性isPrototypeOf()
propertyIsEnumerable(propertyName)
toLocaleString()
toString()
valueOf()