数组和对象

学习javascript的时候,我曾经一度搞不清楚"数组"(array)和"对象"(object)的根本区别在哪里,两者都可以用来表示数据的集合。

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

我后来才知道,数组表示有序数据的集合,而对象表示无序数据的集合。如果数据的顺序很重要,就用数组,否则就用对象。

变量对象:就是函数内部包含了所有变量和函数的对象。
活动对象:函数内部执行环境中包含所有变量和函数的对象。
更新:
变量对象:包含函数内部的所有变量和函数
活动对象:函数调用了,函数中才会有活动对象,否则只有“处于静止状态”的变量对象,当然也没有创建执行环境。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,176评论 6 13
  • 内置对象,原声对象的差别: 前者总是在引擎初始化阶段就被创建好的对象,是后者的一个子集;而后者包括了一些在运行过程...
    温柔你要送嘻嘻阅读 5,659评论 1 0
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 碎碎念啊碎碎念。 傻子里零碎的歌词, 等爱的人很多,谁又真的能让谁有一个结尾,你又何...
    天猴阅读 270评论 0 0
  • 自己做了测试,putil.fieldValue的确会比eval性能高 但是 eval 只在被直接调用并且调用函数就...
    清水芦苇阅读 1,248评论 0 1