JavaScript中圆括号()和方括号[]的特殊用法疑问解答


Posted in Javascript onAugust 06, 2013

(1, 2, 3);
// return 3; 很好奇,为什么会返回3?这是什么机制?圆括号起到了什么作用?

(1, 2, 3, alert )("Amazing!");
// 这里就更好玩了,居然可以直接调用alert ;经过测试,全局函数都可以通过这样调用。

下面是关于 方括号[] 的疑问:
在JS中,[]几乎就和数组画上了等号,但也有神奇的时候。

[1,2,3][1];
// return 2; 当然这种方法也经常使用,常用于数组的索引 和 调用的对象的响应属性名存放在某个变量时。
[1,2,3][1,2];

//return 3 ; 这种情况就有趣多了,和上面圆括号的情况很像,都会返回括号内的最后一个值

在(1,2,3)里,括号和逗号都是运算符,逗号运算符返回最后一个表达式的求值结果,具体规则可自己查。
("Amazing")的括号表示函数调用。
alert是一个函数对象,当它作为表达式的求值结果返回,当然可以被调用。

[1,2,3]这里的方括号是声明数组常量,紧跟[1]表示取数组元素。[1,2,3][1]意为取[1,2,3]这个数组里的第一个元素,即2(下标从0开始)

[1,2,3][1,2]=[1,2,3][(1,2)]=[1,2,3][2]=3

Javascript 相关文章推荐
初识JQuery 实例一(first)
Mar 16 Javascript
js操作textarea 常用方法总结
Dec 03 Javascript
在JS中如何调用JSP中的变量
Jan 22 Javascript
jquery动态导航插件dynamicNav用法实例分析
Sep 06 Javascript
Angularjs中如何使用filterFilter函数过滤
Feb 06 Javascript
jQuery限制图片大小的方法
May 25 Javascript
使用AngularJS2中的指令实现按钮的切换效果
Mar 27 Javascript
浅析Angular19 自定义表单控件
Jan 31 Javascript
nuxt配置通过指定IP和端口访问的实现
Jan 08 Javascript
mpvue实现微信小程序快递单号查询代码
Apr 03 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 Javascript
React自定义hook的方法
Jun 25 Javascript
javascript 获取模态窗口的滚动位置代码
Aug 06 #Javascript
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 #Javascript
JS常见问题整理(持续更新)
Aug 06 #Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 #Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
Aug 06 #Javascript
浅析js中2个等号与3个等号的区别
Aug 06 #Javascript
JavaScript:Div层拖动效果实例代码
Aug 06 #Javascript
You might like
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
php读取数据库信息的几种方法
2008/05/24 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
web页面数据展示新想法(json)
2010/06/08 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
Jquery常用的方法汇总
2015/09/01 Javascript
你知道setTimeout是如何运行的吗?
2016/08/16 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
Python中functools模块函数解析
2017/03/12 Python
深入理解Python中的内置常量
2017/05/20 Python
python使用KNN算法手写体识别
2018/02/01 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
python使用smtplib模块发送邮件
2020/12/17 Python
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
英国专业美容产品在线:Mylee(从指甲到脱毛)
2020/07/06 全球购物
介绍一下linux的文件系统
2012/03/20 面试题
房地产管理毕业生自荐信
2013/11/04 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
查环查孕证明
2014/01/10 职场文书
党员批评与自我批评
2014/02/12 职场文书
应届大学生求职信
2014/07/20 职场文书
房地产端午节活动方案
2014/08/24 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书