美文网首页
JavaScript引用类型(对象及数组)

JavaScript引用类型(对象及数组)

作者: 不喜欢换昵称 | 来源:发表于2018-10-10 21:35 被阅读3次

ECMAScript是一门面向对象的语言,描述的是一类对象所具有的属性和方法。


  1. ==Object类型==

    创建方法

    • 使用new关键字(构造函数)

      
      var person = new Object();
      
      person.name = "lili";
      
      person.age = 18;
      
      
    • 使用对象字面量

      
      var person = {  //{ 表示一个表达式的开始
      
          name: "lili",   //是逗号
      
          age: 18 //对象的最后一个属性添加逗号会在IE7及更早的浏览器版本和Opera中导致错误
      
      }   //} 表示一个表达式的结束
      
      

      对象字面量的属性名也可以使用字符串,比如:

      
      var person = {
      
          "name": "lili",
      
          "age": 18
      
      }
      
      

    访问对象

    • 点表示法

      
      alert(person.name);
      
      
    • 方括号法

      
      alert(person["name"]);
      
      

      ​ 方括号可以使用变量访问(主要优点):

      
      var propertyName = "name";
      
      alert(person[propertyName]);
      
      

      ​ 如果属性名中包含:导致语法错误的字符(比如空格),使用的是关键字或保留字,包含非字母和非数字的(属性名是可以包含的)。也需要使用方括号法:

      
      person["first name"] = "lili";  //空格,不能使用点表示法访问
      
      
  2. ==Array类型==

    创建方法

    • 使用Array构造函数

      
      var colors = new Array();
      
      var colors = new Array(20); //20表示数组的长度:length=20
      
      var colors = new Array("red");  //创建一个包含一项的数组
      
      var colors = Array(3);  //省略new与上面结果相同
      
      var colors = Array("red");  //省略new与上面结果相同
      
      
    • 使用数组字面量

      
      var colors = ["red", "blue"];   //中间用逗号,末尾没有符号
      
      var names = []; //创建一个空数组
      
      var values = [1, 2,];   //不要这样!会创建一个包含2或3项的数组length=2||3(IE8-)
      
      var options = [,,,,,];  //不要这样!会创建一个包含5或6项的数组length=5||6(IE8-)
      
      

    访问数组

    ​ 使用方括号并使用相应值得基于==0==的数字索引

    
    var colors = ["red", "blue", "green"];
    
    alert(colors[0]);   //red
    
    colors[2] = "orange";   //修改第三项"green"=>"orange"
    
    colors[3] = "gray"; //新增第四项"gray"
    
    

    ​ 数组的长度length,不是只读的。可以通过它添加删除元素

    
    var colors = ["red", "blue", "green"];
    
    colors.length = 2;
    
    alert(colors[2]);   //underfined
    
    colors[colors.length] = "pink";
    
    alert(colors[2]);   //pink
    
    colors.length = 4;
    
    alert(colors[3]);   //underfined
    
    

    检测数组

    ​ 检测某个对象是不是数组(比如document.getElementsByClassName(“demo”);得到就是伪数组)

    
    if (value instanceof Array) { //instanceof:实例
    
        //对数组执行某些操作
    
    }
    
    

    ​ 也可以使用Array.isArray()方法---ECMA5新增

    
    if (Array.isArray(value)) {
    
      //对数组执行某些操作
    
    }
    
    

相关文章

  • JavaScript引用类型(对象及数组)

    ECMAScript是一门面向对象的语言,描述的是一类对象所具有的属性和方法。 ==Object类型==创建方法使...

  • 引用类型对象拷贝

    1. JavaScript引用类型有哪些?非引用类型有哪些? 引用类型:对象、数组、函数、正则表达式,指保存在堆内...

  • 进阶4 引用类型对象拷贝

    1.javascript引用类型有哪些?非引用类型有哪些? 引用类型:对象、数组、函数、正则表达式,指保存在堆内存...

  • 第5章:引用类型

    导读: 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型和基本包装类型 引用类型、对象、...

  • 综合应用-深度克隆[JavaScript_012]

    问题背景 JavaScript值类型主要是分为引用值(对象,数组等),非引用值(boolean,string,nu...

  • 05-JavaScript数组

    JavaScript数组 专门用于存储一组数据的,不是基本数据类型,是引用数据类型(对象类型) 创建数组let 变...

  • 5 引用类型

    本章内容 使用对象 创建并操作数组 理解基本的 JavaScript 类型 使用基本类型和基本包装类型 引用类型的...

  • 06-JavaScript数组和函数

    JavaScript数组 JavaScript中的数组可以存储不同类型的数据 JavaScript中的数组是引用类...

  • 学习 JavaScript (八) 引用类型之 Object

    在JavaScript中,引用类型是一种数据结构。包括对象(Obejct)、数组(Array)、日期(Date)、...

  • 原型与原型链

    原型规则 所有的引用类型(数组、对象、函数), 都具有对象特性,即可自由扩展属性。 所有的引用类型(数组、对象、函...

网友评论

      本文标题:JavaScript引用类型(对象及数组)

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