详谈js中数组(array)和对象(object)的区别


Posted in Javascript onFebruary 27, 2017

•object 类型:

◦ 创建方式:

/*new 操作符后面Object构造函数*/ 
var person = new Object(); 
person.name = "lpove"; 
person.age = 21; 
/*或者用对象字面量的方法*/ 
var person = { 
name: "lpove"; 
age : 21; 
}

•array类型

◦ 创建方式:

`var colors = new Array(“red”,”blue”,”yellow”);

• 区别和不解

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

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

当然,数组和对象的另一个区别是,数组的数据没有”名称”(name),对象的数据有”名称”(name)。

但是问题是,很多编程语言中,都有一种叫做”关联数组”(associative array)的东西。这种数组中的数据是有名称的。

• 但是在《javascript DOM》中,不推荐我们使用 关联数组;

◦ 关联数组:

var lpove = Array(); 
lpove[name] = "lei"; 
lpove[age] = 21; 
lpove[living] = true;
/*对象构造*/
  var lpove = Object();
    lpove.name = "lei";
    lpove.age = 21;
    lpove.living = true;

因为在本质上你创建的关联数组的性质就是Array对象的属性

以上这篇详谈js中数组(array)和对象(object)的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript document.execCommand() 常用解析
Dec 14 Javascript
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
javascript与cookie 的问题详解
Nov 11 Javascript
JavaScript实现简单的数字倒计时
May 15 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
js实现自定义路由
Feb 04 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 Javascript
vue 实现tab切换保持数据状态
Jul 21 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 #Javascript
利用Vue.js框架实现火车票查询系统(附源码)
Feb 27 #Javascript
JavaScript中object和Object的区别(详解)
Feb 27 #Javascript
jQuery使用DataTable实现删除数据后重新加载功能
Feb 27 #Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
Feb 27 #Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
Feb 27 #Javascript
详解Javascript几种跨域方式总结
Feb 27 #Javascript
You might like
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
JavaScript中的History历史对象
2008/01/16 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
Javascript 键盘事件的组合使用实现代码
2012/05/04 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
jquery实现的鼠标拖动排序Li或Table
2014/05/04 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
jquery过滤特殊字符',防sql注入的实现方法
2016/08/17 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
JavaScript实现的反序列化json字符串操作示例
2018/07/18 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
Python 文件操作实现代码
2009/10/07 Python
python 读写txt文件 json文件的实现方法
2016/10/22 Python
python实现ID3决策树算法
2017/12/20 Python
Python实现App自动签到领取积分功能
2018/09/29 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
2019/03/27 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
实习单位证明范例
2014/11/17 职场文书
为什么阅读对所有年龄段的孩子都很重要?
2019/07/08 职场文书
redis 查看所有的key方式
2021/05/07 Redis
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python