javascript中的括号()用法小结


Posted in Javascript onApril 14, 2014

1.提高优先级

(1+2)*3 与数学运算中保持一致,先计算1+2再乘以3得出9

同时也可以是其他表达式,如:

(a+(function(i){return i}(2)))*c

2.函数的参数要放在括号里()

function fun(a,b,c)
{
    //…
}

3.立即执行函数表达式
(function fun(a,b,c)
{
    //…
})(1,2,3)

这里的括号(1,2,3)中的参数对应的是前面函数的参数,当第一个括号的代码符合表达式规则时,前面的代码会被作为函数表达式来执行,所以最好在第一个函数表达式前面加上“;”分隔开,否则会报前一个表达式的值不是函数的错误。

如:alert(1)(function(){})(),此时alert(1)先执行,由于符合立即执行的函数表达式规则,所以alert(1)的返回值会被作为函数,同时将后一个括号中的值作为参数传入,但alert(1)返回的是undefined,所以会报错。解决办法就是在alert(1)后面加上“;”或者“,”,将其拆分为两个表达式。

立即执行还可以用

(function fun(a,b,c)
{
    //…
}(1,2,3))!function fun(a,b,c)
{
    //…
}(1,2,3)
void function fun(a,b,c)
{
    //…
}(1,2,3)

等方式,只要函数符合函数表达式语法规则即可。

单独执行一个函数时也需要加括号,不能省略,如:fun(),fun(1,2,3)

4.执行单个或多个表达式,并返回最后一个表达式的值,多个表达式之间需要用逗号“,”分隔开

(1,2+3,4+5,6)//代码会被一次执行,最后将6作为返回值

5.条件表达式,与4类似,但用于条件判断中

if(a+b==c){} //if 和 { 之间的内容需放入括号中

 
Javascript 相关文章推荐
javascript div 遮罩层封锁整个页面
Jul 10 Javascript
jquery+ajax实现跨域请求的方法
Jan 20 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
Apr 16 Javascript
纯js实现重发验证码按钮倒数功能
Apr 21 Javascript
JavaScript事件类型中UI事件详解
Jan 14 Javascript
confirm确认对话框的实现方法总结
Jun 17 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
Sep 26 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
node后端服务保活的实现
Nov 10 Javascript
JavaScript适配器模式原理与用法实例详解
Mar 09 Javascript
开发Node CLI构建微信小程序脚手架的示例
Mar 27 Javascript
JavaScript实现简单的弹窗效果
May 19 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
Apr 12 #Javascript
jQuery操作表格(table)的常用方法、技巧汇总
Apr 12 #Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 #Javascript
javascript对JSON数据排序的3个例子
Apr 12 #Javascript
Js保留小数点的4种效果实现代码分享
Apr 12 #Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 #Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 #Javascript
You might like
海贼王:最美的悬赏令!
2020/03/02 日漫
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
yii框架源码分析之创建controller代码
2011/06/28 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
php实现zip文件解压操作
2015/11/03 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
2017/04/27 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
2019/09/25 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
python提示No module named images的解决方法
2014/09/29 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
Python 多进程原理及实现
2020/12/21 Python
项目管理计划书
2014/01/09 职场文书
弄虚作假心得体会
2014/09/10 职场文书
2014年话务员工作总结
2014/11/19 职场文书
初中家长评语和期望
2014/12/26 职场文书
大学生学期个人总结
2015/02/12 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
python机器学习创建基于规则聊天机器人过程示例详解
2021/11/02 Python