解析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操作input type=radio的实现代码
Jun 14 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
JS上传图片前实现图片预览效果的方法
Mar 02 Javascript
jQuery实现的五子棋游戏实例
Jun 13 Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
jquery+CSS3实现3D拖拽相册效果
Jul 18 Javascript
webpack学习--webpack经典7分钟入门教程
Jun 28 Javascript
详解JS中统计函数执行次数与执行时间
Sep 04 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
JS实现扫码枪扫描二维码功能
Jan 03 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生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
2015/12/09 PHP
如何修改Laravel中url()函数生成URL的根地址
2017/08/11 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
浅谈 javascript 事件处理
2015/01/04 Javascript
jQuery实现宽屏图片轮播实例教程
2015/11/24 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
Python中正则表达式的用法实例汇总
2014/08/18 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
对python的输出和输出格式详解
2018/12/08 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
python实现图片素描效果
2020/09/26 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
咖啡店自主创业商业计划书
2014/01/22 职场文书
校园歌咏比赛主持词
2014/03/18 职场文书
承诺书样本
2014/08/30 职场文书
幼儿园小班家长评语
2014/12/30 职场文书
Python中OpenCV实现查找轮廓的实例
2021/06/08 Python
eval(cmd)与eval($cmd)的区别与联系
2021/07/07 PHP
「月刊Action」2022年5月号封面公开
2022/03/21 日漫
Python学习之时间包使用教程详解
2022/03/21 Python