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实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
Apr 20 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
Nov 23 Javascript
jQuery中insertBefore()方法用法实例
Jan 08 Javascript
详细分析使用AngularJS编程中提交表单的方式
Jun 19 Javascript
jQuery中的基本选择器用法学习教程
Apr 14 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
Jun 21 Javascript
关于JavaScript和jQuery的类型判断详解
Oct 08 Javascript
javascript定时器的简单应用示例【控制方块移动】
Jun 17 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
vue实现同时设置多个倒计时
May 20 Vue.js
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
PHP4实际应用经验篇(9)
2006/10/09 PHP
cmd下运行php脚本
2008/11/25 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
初品cakephp 入门基础
2012/02/16 PHP
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
javascript 对象的定义方法
2007/01/10 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
js的2种继承方式详解
2014/03/04 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
详谈js模块化规范
2017/07/07 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
微信小程序的引导页实现代码
2020/06/24 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
python 中if else 语句的作用及示例代码
2018/03/05 Python
python图形开发GUI库pyqt5的基本使用方法详解
2020/02/14 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
你对IPv6了解程度
2016/02/09 面试题
卫校中专生个人自我评价
2013/09/19 职场文书
上班早退检讨书
2014/01/09 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
企业党建工作总结2015
2015/05/26 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
python编程实现清理微信重复缓存文件
2021/11/01 Python
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android