美文网首页
Object类型

Object类型

作者: QinRenMin | 来源:发表于2017-10-25 22:26 被阅读0次
    • 计算机的行为只有两种:确定性和随机性。
      Math.random()用来生成一个在0(包括0)到1(不包括1)之间的随机小数,因此Math.random()可能返回0但绝不会返回1。

    JavaScript Object Notation 简称 JSON,它使用JavaScript对象的格式来存储数据。JSON是灵活的,因为它允许数据结构是字符串,数字,布尔值,字符串,和对象的任意组合。

    • Object类型所具有的任何属性和方法也同样存在更具体的对象之中。Object每个实例都具有以下属性和方法:
      1 constructor(构造函数):保存用于创建当前对象的函数。
    var o1 = new Object();
    o1.id = 1;
    
    var o2 = {
        id : 2
    };
    console.log(o1.constructor());//{} 函数
    console.log(o2.constructor());//{} 函数
    

    2 .hasOwnProperty(propertyame):用来检查对象是否有该属性。如果有返回true,反之返回 false。注意:参数名必须以字符串的形式传入。

    var arr = [];
    console.log(arr.hasOwnProperty("length"));  
    //true
    console.log(arr.hasOwnProperty("hasOwnProperty")); 
    //false
    

    3 isPrototypeOf(object):用于检查传入的对象是否是当前对象的原型。

    function MyObject() {}
    var obj = new MyObject();
    console.log(Object.prototype.isPrototypeOf(obj));
    //true
    

    注释:MyObject是继承自Object对象的,而在JS中,继承是通过prototype来实现的,所以Object的prototype必定在MyObject对象实例的原型链上。
    4 propertyIsEnumerable(propertyame):用于检查属性是否能在for-in中枚举。

    var o3 = new Object();
    o3.name = "Jane";
    for(var i in o3)
    {
        console.log(i); //true name属性可以被枚举,其他属性不可以被枚举
    }
    console.log(obj.propertyIsEnumerable("constructor"));
    //false
    

    5 toLocaleString():返回对象的字符串表示,该字符串与执行环境的地区对应。

    var obj = {};
    console.log(obj.toLocaleString());
    //   [object Object]
    
    var date = new Date();
    console.log(date.toLocaleString());
    //  07/03/2018, 9:43:29 pm
    
    

    6 toString():返回对象的字符串表示。

    
    var obj = {};
    console.log(obj.toString()); 
    //[object Object]
    
    var date = new Date();
    console.log(date.toString());
     //Wed Mar 07 2018 21:46:21 GMT+0800 (CST)
    

    7 valueOf():返回对象的字符串、数值、布尔值表示。

    相关文章

      网友评论

          本文标题:Object类型

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