美文网首页
JS入门之对象

JS入门之对象

作者: 赎_a | 来源:发表于2019-07-31 15:29 被阅读0次

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

    语法:
    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入门之对象

          本文链接:https://www.haomeiwen.com/subject/wuktdctx.html