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 jQuery $.post $.ajax用法
Jul 09 Javascript
Javascript 调试利器 Firebug使用详解六
Jul 05 Javascript
jquery ajax post提交数据乱码
Nov 05 Javascript
JavaScript前补零操作实例
Mar 11 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
Apr 21 Javascript
javascript实现对表格元素进行排序操作
Nov 18 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
浅谈一种让小程序支持JSX语法的新思路
Jun 16 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
JS localStorage存储对象,sessionStorage存储数组对象操作示例
Feb 15 Javascript
JavaScript实现切换多张图片
Jan 27 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
兼容PHP5的PHP目录管理函数库
2008/07/10 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP计划任务之关闭浏览器后仍然继续执行的函数
2010/07/22 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
php数组去重复数据示例
2014/02/25 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
Nodejs爬虫进阶教程之异步并发控制
2016/02/15 NodeJs
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
React实现评论的添加和删除
2020/10/20 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python 七种邮件内容发送方法实例
2014/04/22 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
python+POP3实现批量下载邮件附件
2018/06/19 Python
python中如何打包用户自定义模块
2020/09/23 Python
css3圆角样式分享自定义按钮样式
2013/12/27 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
外贸业务员求职信范文
2013/12/12 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
班级管理经验交流材料
2015/11/02 职场文书
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
2021/04/06 Python
redis限流的实际应用
2021/04/24 Redis
python-for x in range的用法(注意要点、细节)
2021/05/10 Python