解析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 相关文章推荐
javascript判断单选框或复选框是否选中方法集锦
Apr 04 Javascript
Prototype String对象 学习
Jul 19 Javascript
javascript之典型高阶函数应用介绍
Jan 10 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
jQuery实现图片加载完成后改变图片大小的方法
Mar 29 Javascript
jQuery插件制作的实例教程
May 16 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
Sep 19 Javascript
关于在LayUI中使用AJAX提交巨坑记录
Oct 25 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
基于javascript canvas实现五子棋游戏
Jul 08 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
javascript闭包的理解和实例
2010/08/12 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
JS模拟Dialog弹出浮动框效果代码
2015/10/16 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
angular4 共享服务在多个组件中数据通信的示例
2018/03/30 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Redis使用watch完成秒杀抢购功能的代码
2018/05/07 Python
python:接口间数据传递与调用方法
2018/12/17 Python
python2 对excel表格操作完整示例
2020/02/23 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
python包的导入方式总结
2021/03/02 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
《会变的花树叶》教学反思
2014/02/10 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
老人院义工活动感想
2015/08/07 职场文书