JS入门之对象

对象定义:本质是由一组无序的名值对组成的,就是一组数据和功能的集合

语法:
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);

对象上的方法

  1. {}.hasOwnProperty(propertyName);
    propertyName参数必须是字符串
    是否属于自己的属性
    用于检查给定的属性是否属于当前对象实例中
    返回: true:
    false
  1. toString()
    返回对象的字符串表示 [object Object]
  1. propertyIsEnumerable(propertyName):
    用于检查给定的属性是否能够使用for-in语句来枚举
    propertyName参数必须是字符串
  1. constructor:
    保存着用于创建当前对象的函数(构造函数)
  1. isPrototypeOf(object)
    用于检查传入的对象是否是另一个对象的原型
  1. valueOf()
    返回对象的字符串、数值或布尔值表示,通常与toString()方法的返回值相同

你可能感兴趣的:(JS入门之对象)