对象定义:本质是由一组无序的名值对组成的,就是一组数据和功能的集合
语法:
var obj = {
键(名):值,
key: value,
属性: 属性值
}
定义一个对象
var obj = {
name: 'szc',
age: 38,
sex: 'boy',
eat: function (x) {
console.log('我会吃' + x);
return '真香';
},
sleep: function () {
console.log('我会睡觉');
}
}
使用对象
console.log(obj['name']);
console.log(obj['age']);
console.log(obj.name);
console.log(obj.sex);
console.log(obj.age);
var res = obj.eat('饭');
console.log(res);
// 同名的属性会覆盖
obj['marriage'] = '未婚';
obj.marriage = '单身狗';
obj.play = function () {
console.log('打豆豆');
}
console.log(obj);
对象上的方法
- {}.hasOwnProperty(propertyName);
propertyName参数必须是字符串
是否属于自己的属性
用于检查给定的属性是否属于当前对象实例中
返回: true:
false
- toString()
返回对象的字符串表示 [object Object]
- propertyIsEnumerable(propertyName):
用于检查给定的属性是否能够使用for-in语句来枚举
propertyName参数必须是字符串
- constructor:
保存着用于创建当前对象的函数(构造函数)
- isPrototypeOf(object)
用于检查传入的对象是否是另一个对象的原型
- valueOf()
返回对象的字符串、数值或布尔值表示,通常与toString()方法的返回值相同
网友评论