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中Number.NEGATIVE_INFINITY值的使用详解
Jun 05 Javascript
JS模拟按钮点击功能的方法
Dec 22 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
Feb 22 Javascript
JS区分Object与Aarry的六种方法总结
Feb 27 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
zTree异步加载展开第一级节点的实现方法
Sep 05 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
Sep 10 Javascript
vue data引入本地图片的两种方式小结
Nov 13 Javascript
详解ES6数组方法find()、findIndex()的总结
May 12 Javascript
原生js实现五子棋游戏
May 28 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
PHP常用处理静态操作类
2015/04/03 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
JS动态添加与删除select中的Option对象(示例代码)
2013/12/25 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
js实现的牛顿摆效果
2015/03/31 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
js简单实现自动生成表格功能示例
2020/06/02 Javascript
Android应用开发中Action bar编写的入门教程
2016/02/26 Python
django如何实现视图重定向
2019/07/24 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
python 如何引入协程和原理分析
2020/11/30 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
大型车展策划方案
2014/02/01 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
酒店管理求职信范文
2014/04/06 职场文书
个人求职自荐信范文
2015/03/06 职场文书
费用申请报告范文
2015/05/15 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
Go并发4种方法简明讲解
2022/04/06 Golang