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个。

  • 相关阅读:
    Maven 安装 / 常用配置 / 阿里maven中央仓库
    记录:框架
    Mysql配置文件详解 my.cof
    Vmware虚拟机设置静态IP地址
    虚拟机安装centos发现inet为127.0.0.1,导致Xshell连接不上
    Servlet小案例总结
    Win10 提升系统响应速度
    从顶端插入,滚动展示(Demo):
    eclipse +cygwin+C++
    大型网站技术学习-3. 容器Docker与kubernetes
  • 原文地址:https://www.cnblogs.com/codepen2010/p/7058479.html
Copyright © 2011-2022 走看看