zoukankan      html  css  js  c++  java
  • JavaScript——Object类型

    一、Object类型用于创建自定义对象(实例),创建方法如下:

         1. 用new操作符后面跟Object的构造函数                        

     var cat= new Object();//推荐
    
      // var o=new Object;//这种方法有效,但不推荐用。
    
     cat.name="sunny";
    
     cat.legs=4;

      2.  对象字面量字面量表示法(推荐)

    var cat={
           name:"sunny",
           legs:4
    }

    二、Object类型中所具有的任何属性和方法,同样存在于具体的对象(实例)中。

    Object类型的属性和方法如下:

    1. 构造函数:Object()
    2. hasOwnProperty(PropertyName):检查给的属性是否在当前的对象实例中,注:PropertyName必须以字符串给定
    3. isPrototypeOf(object):检查传递的对象,是否是另一个对象的原型。注:这里牵扯到原型和原型链,所以以后具体在讲,目前大家先知道有这么个方法
    4. propertyIsEnumerable(PropertyName):检查给定的属性是否能用for-in 语句来枚举。注:PropertyName必须以字符串给定
    5. toLocaleString():返回的字符串与执行环境的地区对应
    6. toString():返回字符串
    7. valueOf():返回对象的字符串、数值或布尔值表示
      
      
      var cat={
             name:"sunny",
             legs:4
      };
      
      alert('cat.hasOwnProperty("name"):'+cat.hasOwnProperty("name")+"\r\n"+
      'cat.hasOwnProperty("age"):'+cat.hasOwnProperty("age")+"\r\n"+
      'cat.propertyIsEnumerable("name"):'+cat.propertyIsEnumerable("name")+"\r\n"+
      'cat.toLocaleString():'+cat.toLocaleString()+"\r\n"+
      'cat.toString():'+cat.toString()+"\r\n"+
      'cat.toLocaleString():'+cat.toLocaleString()+"\r\n"+
      'cat.valueOf():'+cat.valueOf());

    三、对象属性的访问方法

         1. 点表示法  cat.name

         2. 方括号表示法:cat["name"]

          注1:方括号访问的优点是:

     A. 可以通过变量来访问属性    

    var  pName="name";
    alert(cat[pName]);

    B. 如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以用方括号表示法。

      cat["lovely brother"]="Tom"; 属性名中包含空格所以不能使用点表示法访问它

    注2:访问属性推荐使用点表示法,除非没办法用点表示法的时候选择用方括号访问
     

       

  • 相关阅读:
    ubuntu17.10 源
    _nl_intern_locale_data: Assertion `cnt < (sizeof (_nl_value_type_LC_TIME) / sizeof (_nl_value_type_LC_TIME[0]))' failed
    shell | crontab 定时任务
    python将负数转为16进制无符号数
    vooya --- a YUV player and a generic raw data player
    clion 查看代码 多次查看后如何一步一步回退到最初查看的代码位置
    Unity3d XmlException: Text node cannot appear in this state的方案
    Unity2017灯光烘焙知识点
    unity加载ab后,场景shader不起效问题(物件表现黑色)
    BMFont制作美术字体
  • 原文地址:https://www.cnblogs.com/greenteaone/p/2678541.html
Copyright © 2011-2022 走看看