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 相关文章推荐
Javascript 实现TreeView CheckBox全选效果
Jan 11 Javascript
兼容FF和IE的动态table示例自写
Oct 21 Javascript
jQuery CSS()方法改变现有的CSS样式
Aug 20 Javascript
jquery使用经验小结
May 20 Javascript
基于JavaScript怎么实现让歌词滚动播放
Nov 03 Javascript
实例解析jQuery工具函数
Dec 01 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 Javascript
koa2+vue实现登陆及登录状态判断
Aug 15 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
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
jQuery中filter()方法用法实例
2015/01/06 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
javascript实现加载xml文件的方法
2015/11/24 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
python快速排序代码实例
2013/11/21 Python
python获取当前计算机cpu数量的方法
2015/04/18 Python
基于Python log 的正确打开方式
2018/04/28 Python
python使用Plotly绘图工具绘制散点图、线形图
2019/04/02 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
python实现飞机大战项目
2020/03/11 Python
python自定义函数def的应用详解
2020/06/03 Python
python 实现的车牌识别项目
2021/01/25 Python
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
自荐信如何制作?
2014/02/21 职场文书
诚信承诺书范文
2014/03/27 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
2014幼儿园中班工作总结
2014/11/10 职场文书
百家讲坛观后感
2015/06/12 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
Django显示可视化图表的实践
2021/05/10 Python
Vue Element plus使用方法梳理
2022/12/24 Vue.js