解析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实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
jquery实现网站超链接和图片提示效果
Mar 21 Javascript
JS上传前预览图片实例
Mar 25 Javascript
jquery改变disabled的boolean状态的三种方法
Dec 13 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
jQuery实现手机版页面翻页效果的简单实例
Oct 05 Javascript
JS实现DIV高度自适应窗口示例
Feb 16 Javascript
Angularjs中的ui-bootstrap的使用教程
Feb 19 Javascript
vue进行图片的预加载watch用法实例讲解
Feb 07 Javascript
微信小程序自定义音乐进度条的实例代码
Aug 28 Javascript
解决Angular4项目部署到服务器上刷新404的问题
Aug 31 Javascript
小程序调用微信支付的方法
Sep 26 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.ini中文版(2)
2006/10/09 PHP
php 分页原理详解
2009/08/21 PHP
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
php源码的安装方法和实例
2019/09/26 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
BootStrap TreeView使用实例详解
2017/11/01 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
详解Python如何生成词云的方法
2018/06/01 Python
python后端接收前端回传的文件方法
2019/01/02 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
销售工作人员的自我评价分享
2013/11/10 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
法人授权委托书范本
2014/09/17 职场文书
股东出资证明书范例
2014/10/04 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2014年远程教育工作总结
2014/12/09 职场文书