• 数组”(array)和“对象”(object)两者的区别



    数组”(array)和“对象”(object)两者都可以用来表示数据的集合。

            比如有一个数组a=[1,2,3,4],还有一个对象a={0:1,1:2,2:3,3:4},然后你运行alert(a[1]),两种情况下的运行结果是相同的!这就是说,数据集合既可以用数组表示,也可以用对象表示,那么我到底该用哪一种呢?
            数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。

            当然,数组和对象的另一个区别是,数组中的数据没有“名称”(name),对象中的数据有“名称”(name)。但是问题是,很多编程语言中,都有一种叫做“关联数组”(associative array)的东西。这种数组中的数据是有名称的。
    比如在JavaScript中,可以这样定义一个对象:

                 var a={"城市":"北京","面积":16800,"人口":1600};

    但是,也可以定义成一个关联数组:
              a["城市"]="北京";
              a["面积"]=16800;
               a["人口"]=1600;

              在javascript语言中,关联数组就是对象,对象就是关联数组。这一点与PHP语言完全不同,在php中,关联数组也是数组。

    比如运行下面这段javascript:

    var a=[1,2,3,4];

    a['foo']='Hello World';

    alert(a.length);

    最后的结果是4,也就是说,数组a的元素个数是4个。

    但是,运行同样内容的php代码就不一样了:

    $a=array(1,2,3,4);

    $a["foo"]="Hello world";

    echo count($a);

    最后的结果是5,也就是说,数组a的元素个数是5个。

  • 相关阅读:
    selenium之css选择器高级用法
    常系数线性齐次递推新理解
    关于莫队本质的理解
    2021.5.8总结
    决策单调性优化dp
    字符串 复习
    5.1总结
    树分块 学习笔记
    莫反 复习
    P4570 [BJWC2011]元素
  • 原文地址:https://www.cnblogs.com/codepen2010/p/7058479.html
Copyright © 2020-2023  润新知