解析Javascript中中括号“[]”的多义性


Posted in Javascript onDecember 03, 2013

Javascript中括号有四种语义

语义1,声明数组

var ary = []; // 声明一个空数组
var ary = [1,3]; // 声明一个数组,同时赋初值

语义2,取数组成员
var ary = [1,2,3];
var item = ary[0];

语义3,定义对象成员 (可以不遵循标识符规则 )
var obj = {};
// 为obj添加一个属性name,name是合法的标识符,即也可以通过obj.name方式来定义
obj['name'] = 'jack'; 
// 为obj添加一个属性2a,2a不是合法的标识符(不能以数字开头),不能通过obj.2a来定义
obj['2a'] = 'test';

语义4,取对象成员
var obj = {name:'jack'};
obj['2a'] = 'test';
obj['name']; // --> jack
obj['2a']; // --> test (不能通过obj.2a获取)
Javascript 相关文章推荐
jquery 设置style:display的方法
Jan 29 Javascript
Ajax中解析Json的两种方法对比分析
Jun 25 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
JavaScript编程学习技巧汇总
Feb 21 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
Oct 14 Javascript
jquery中封装函数传递当前元素的方法示例
May 05 jQuery
微信小程序canvas写字板效果及实例
Jun 15 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
Sep 16 Javascript
vue实现循环切换动画
Oct 17 Javascript
详解Angular cli配置过程记录
Nov 07 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jquery将一个表单序列化为一个对象的方法
Dec 02 #Javascript
jQuery获得内容和属性方法及示例
Dec 02 #Javascript
jquery如何实现锚点链接之间的平滑滚动
Dec 02 #Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 #Javascript
jQuery判断checkbox是否选中的小例子
Dec 02 #Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 #Javascript
前台js调用后台方法示例
Dec 02 #Javascript
You might like
多数据表共用一个页的新闻发布
2006/10/09 PHP
社区(php&&mysql)六
2006/10/09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
php split汉字
2009/06/05 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
PHP变量的定义、可变变量、变量引用、销毁方法
2013/12/20 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
2016/11/21 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
2017/08/17 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python的MongoDB模块PyMongo操作方法集锦
2016/01/05 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
python面试题之列表声明实例分析
2019/07/08 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
音乐表演专业毕业生求职信
2013/10/14 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
新入职员工工作总结
2015/10/15 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
优秀大学生申请书
2019/06/24 职场文书
python游戏开发之pygame实现接球小游戏
2022/04/22 Python
索尼ICF-5900W收音机测评
2022/04/24 无线电