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 数组运用实现代码
Apr 13 Javascript
js history对象简单实现返回和前进
Oct 30 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 Javascript
JS常用字符串处理方法应用总结
May 22 Javascript
jquery实现简单的轮换出现效果实例
Jul 23 Javascript
jQuery动态星级评分效果实现方法
Aug 06 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
Jan 04 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
Aug 17 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
Nov 21 Javascript
layui使用label标签的方法
Sep 14 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
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
Javascript 面向对象之重载
2010/05/04 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
JavaScript判断变量是否为数组的方法(Array)
2016/02/24 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
vue页面使用阿里oss上传功能的实例(一)
2017/08/09 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
python实现自动登录
2018/09/17 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
详解Python3中的 input() 函数
2020/03/18 Python
哄娃神器4moms商店:美国婴童用品品牌
2019/03/07 全球购物
上海方立数码笔试题
2013/10/18 面试题
采购意向书范本
2014/03/31 职场文书
岗位说明书范文
2014/05/07 职场文书
学习之星事迹材料
2014/05/17 职场文书
打架检讨书范文
2015/01/27 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
利用python做表格数据处理
2021/04/13 Python
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
Python+Tkinter打造签名设计工具
2022/04/01 Python
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技