解析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 相关文章推荐
js保留小数点后几位的写法
Jan 03 Javascript
jquery的live使用注意事项
Feb 18 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
微信小程序 开发经验整理
Feb 15 Javascript
canvas仿iwatch时钟效果
Mar 06 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
vue.js实现简单轮播图效果
Oct 10 Javascript
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
Oct 25 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
新闻分类录入、显示系统
2006/10/09 PHP
php 模拟POST|GET操作实现代码
2010/07/20 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
zTree树形插件异步加载方法详解
2017/06/14 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
JS实现自定义弹窗功能
2018/08/08 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
原生js生成图片验证码
2020/10/11 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
Python获取服务器信息的最简单实现方法
2015/03/05 Python
python抽取指定url页面的title方法
2018/05/11 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python subprocess模块常见用法分析
2018/06/12 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
python两种注释用法的示例
2020/10/09 Python
高中生学期学习自我评价
2014/02/24 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
Node-Red实现MySQL数据库连接的方法
2021/08/07 MySQL
JVM之方法返回地址详解
2022/02/28 Java/Android
js前端图片加载异常兜底方案
2022/06/21 Javascript