zoukankan      html  css  js  c++  java
  • 数组”(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个。

  • 相关阅读:
    mysql笔记
    ssh学习笔记
    oracle数据向历史表数据迁移————procedure
    关于避免模糊查询索引时效问题
    css圣杯布局和双飞翼布局篇
    什么是hasLayout
    高度自适应的水平垂直居中布局
    MAC的GIF动图录屏软件LICECAP
    sublime text 快捷键shortcuts
    为表格合并边框的样式
  • 原文地址:https://www.cnblogs.com/codepen2010/p/7058479.html
Copyright © 2011-2022 走看看