解析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 相关文章推荐
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
页面只能打开一次Cooike如何实现
Dec 04 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
JS实现控制表格只显示行边框或者只显示列边框的方法
Mar 31 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
React Native之prop-types进行属性确认详解
Dec 19 Javascript
Vuex提升学习篇
Jan 11 Javascript
javascript实现文字跑马灯效果
Jun 18 Javascript
基于ant design日期控件使用_仅月份的操作
Oct 27 Javascript
解决ant Design中Select设置initialValue时的大坑
Oct 29 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 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与SQL注入攻击[二]
2007/04/17 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
2016/05/19 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
Vue实现日历小插件
2019/06/26 Javascript
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python3实现二叉树的最大深度
2019/09/30 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
CSS3模拟IOS滑动开关效果
2016/09/28 HTML / CSS
字中字效果的实现【html5实例】
2016/05/03 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
Python如何定义一个函数
2015/09/01 面试题
致标枪运动员加油稿
2014/02/15 职场文书
工地安全标语
2014/06/07 职场文书
大学课外活动总结
2014/07/09 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
2015年新农合工作总结
2015/03/30 职场文书
安全教育片观后感
2015/06/17 职场文书
win10以太网连接不上怎么办?Win10连接以太网详细教程
2022/04/08 数码科技