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 相关文章推荐
jquery判断RadioButtonList和RadioButton中是否有选中项示例
Sep 29 Javascript
js 高效去除数组重复元素示例代码
Dec 19 Javascript
json实现前后台的相互传值详解
Jan 05 Javascript
浅谈javascript 迭代方法
Jan 21 Javascript
JavaScript DOM基础
Apr 13 Javascript
浅谈jquery的map()和each()方法
Jun 12 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
Ionic2开发环境搭建教程
Aug 20 Javascript
JS+CSS实现网页加载中的动画效果
Oct 27 Javascript
详解基于vue-cli优化的webpack配置
Nov 06 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 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
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
php多维数组去掉重复值示例分享
2014/03/02 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
jquery 弹出登录窗口实现代码
2009/12/24 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
长青弘远的面试题
2012/06/09 面试题
毕业生自我鉴定
2013/12/04 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
员工加薪申请报告
2015/05/15 职场文书
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL