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 toggle使用分析
Nov 16 Javascript
jQuery 滑动方法slideDown向下滑动元素
Jan 16 Javascript
node.js中使用node-schedule实现定时任务实例
Jun 03 Javascript
javascript实现倒计时并弹窗提示特效
Jun 05 Javascript
详解javascript实现自定义事件
Jan 19 Javascript
Bootstrap CSS组件之大屏幕展播
Dec 17 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
Mar 25 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
Vue SSR 组件加载问题
May 02 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
Vue.js中 v-model 指令的修饰符详解
Dec 03 Javascript
小程序实现上下移动切换位置
Sep 23 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
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
JavaScript正则表达式简单实用实例
2017/06/23 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
2018/03/17 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
Python GAE、Django导出Excel的方法
2008/11/24 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
Python中static相关知识小结
2018/01/02 Python
python3中函数参数的四种简单用法
2018/07/09 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
高级护理专业大学生求职信
2013/10/24 职场文书
大专生自我评价
2014/01/28 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
总经理助理岗位职责范本
2014/07/20 职场文书
酒店周年庆活动方案
2014/08/21 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
描述鲁迅的名言整理,一生受用
2019/08/08 职场文书