解析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 09 Javascript
Mozilla 表达式 __noSuchMethod__
Apr 05 Javascript
javascript设置连续两次点击按钮时间间隔的方法
Oct 28 Javascript
JavaScript关于提高网站性能的几点建议(一)
Jul 24 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
Aug 14 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 Javascript
js实现选项卡效果
Mar 07 Javascript
Javascript文本框脚本实现方法解析
Oct 30 Javascript
JavaScript实现栈结构详细过程
Dec 06 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
2011/11/07 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
表单的一些基本用法与技巧
2006/07/15 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
JavaScript实现找出字符串中第一个不重复的字符
2014/09/03 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
python解析json实例方法
2013/11/19 Python
简洁的十分钟Python入门教程
2015/04/03 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
Python操作SQLite数据库的方法详解
2017/06/16 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
2019/11/11 Python
水果花束:Fruit Bouquets
2017/12/20 全球购物
草船借箭教学反思
2014/02/03 职场文书
对标管理实施方案
2014/03/12 职场文书
美容院经理岗位职责
2014/04/03 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
财务检查整改报告
2014/11/06 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
vue ref如何获取子组件属性值
2022/03/31 Vue.js