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使用循环清空某个div中的input标签值
Sep 29 Javascript
JS控制表单提交的方法
Jul 09 Javascript
JS实现的仿淘宝交易倒计时效果
Nov 27 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
May 21 Javascript
实现easyui的datagrid导出为excel的示例代码
Nov 10 Javascript
JavaScript之Map和Set_动力节点Java学院整理
Jun 29 Javascript
关于react-router的几种配置方式详解
Jul 24 Javascript
微信小程序tabBar底部导航中文注解api详解
Aug 16 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
Sep 26 Javascript
Vue中错误图片的处理的实现代码
Nov 07 Javascript
js中调用微信的扫描二维码功能的实现代码
Apr 11 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 24 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中MD5函数使用实例代码
2008/06/07 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
Django更新models数据库结构步骤
2020/04/01 Python
武汉瑞得软件笔试题
2015/10/27 面试题
对标管理实施方案
2014/03/12 职场文书
消防安全宣传标语
2014/06/07 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
Python异常类型以及处理方法汇总
2021/06/05 Python
Go遍历struct,map,slice的实现
2021/06/13 Golang
分享3个非常实用的 Python 模块
2022/03/03 Python
MySQL 字符集 character
2022/05/04 MySQL