解析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 相关文章推荐
XP折叠菜单&仿QQ2006菜单
Dec 16 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
Sep 19 Javascript
JavaScript面向对象设计二 构造函数模式
Dec 20 Javascript
不同的jQuery API来处理不同的浏览器事件
Dec 09 Javascript
浅析Javascript使用include/require
Nov 13 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
Aug 25 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 Javascript
Vue用v-for给src属性赋值的方法
Mar 03 Javascript
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
vue 单页应用和多页应用的优劣
Oct 22 Javascript
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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
jQuery插件FusionCharts绘制2D环饼图效果示例【附demo源码】
2017/04/10 jQuery
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
在antd4.0中Form使用initialValue操作
2020/11/02 Javascript
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
python中类的属性和方法介绍
2018/11/27 Python
深入理解Python异常处理的哲学
2019/02/01 Python
Django的models模型的具体使用
2019/07/15 Python
python获取Linux发行版名称
2019/08/30 Python
python各层级目录下import方法代码实例
2020/01/20 Python
关于多元线性回归分析——Python&SPSS
2020/02/24 Python
人力管理专业毕业生求职信
2014/02/27 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
家长写给孩子的评语
2014/04/18 职场文书
庆祝儿童节标语
2014/10/09 职场文书
保洁员岗位职责
2015/02/04 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript