解析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 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
Jquery倒数计时按钮setTimeout的实例代码
Jul 04 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
js arguments,jcallee caller用法总结
Nov 30 Javascript
用javascript实现自动输出网页文本
Jul 30 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
BootStrap tooltip提示框使用小结
Oct 26 Javascript
Vue前后端不同端口的实现方法
Sep 19 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
Oct 01 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 Javascript
VSCode launch.json配置详细教程
Jun 18 Javascript
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
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
php Memcache 中实现消息队列
2009/11/24 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
Easy UI动态树点击文字实现展开关闭功能
2017/09/30 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
python实现堆排序的实例讲解
2020/02/21 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
python和php哪个更适合写爬虫
2020/06/22 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
trivago美国:全球最大的酒店价格比较网站
2018/01/18 全球购物
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
JPA的优势都有哪些
2013/07/04 面试题
汽车运用工程毕业生自荐信
2013/10/29 职场文书
任命书模板
2014/06/04 职场文书
应届大学生求职信
2014/07/20 职场文书
浅谈Python数学建模之固定费用问题
2021/06/23 Python