解析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防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
c#+jquery实现获取radio和checkbox的值
Sep 12 Javascript
浅谈JavaScript的内置对象和浏览器对象
Jun 03 Javascript
JS中的数组方法笔记整理
Jul 26 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
Oct 25 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 jQuery
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
vue实现压缩图片预览并上传功能(promise封装)
Jan 10 Javascript
详解vue更改头像功能实现
Apr 28 Javascript
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 Javascript
如何用threejs实现实时多边形折射
May 07 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
php实现阳历阴历互转的方法
2015/10/28 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
jquery 将disabled的元素置为enabled的三种方法
2009/07/25 Javascript
jquery动态加载图片数据练习代码
2011/08/04 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
在layui框架中select下拉框监听更改事件的例子
2019/09/20 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
[00:50]深扒TI7聊天轮盘语音出处6
2017/05/11 DOTA
python实现抖音视频批量下载
2018/06/20 Python
Python批处理更改文件名os.rename的方法
2018/10/26 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
python statsmodel的使用
2020/12/21 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
高三自我鉴定怎么写
2013/10/19 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
安全责任书范文
2014/03/12 职场文书
聘用意向书
2014/07/29 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书