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 相关文章推荐
js弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
Jul 10 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
Mar 03 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
May 26 jQuery
浅谈Vue3 Composition API如何替换Vue Mixins
Apr 29 Javascript
vue3自定义dialog、modal组件的方法
Jan 04 Vue.js
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
?繁体转换的class
2006/10/09 PHP
PHP PDO fetch 模式各种参数的输出结果一览
2015/01/07 PHP
php实现删除空目录的方法
2015/03/16 PHP
一些mootools的学习资源
2010/02/07 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
JavaScript限定图片显示大小的方法
2015/03/11 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
浅谈React中的元素、组件、实例和节点
2018/02/27 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
python:print格式化输出到文件的实例
2018/05/14 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
2019/06/20 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
Ajax的工作原理
2015/12/04 面试题
Java基础类库面试题
2013/09/04 面试题
大四自我鉴定
2014/02/08 职场文书
后备干部培训方案
2014/05/22 职场文书
团队精神口号
2014/06/06 职场文书
售后客服个人自我评价
2014/09/14 职场文书
平遥古城导游词
2015/02/03 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书
浅谈python数据类型及其操作
2021/05/25 Python