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 变量作用域 两个可能会被忽略的小特性
Mar 23 Javascript
HTML DOM的nodeType值介绍
Mar 31 Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 Javascript
JS添加删除一组文本框并对输入信息加以验证判断其正确性
Apr 11 Javascript
javascript(js)的小数点乘法除法问题详解
Mar 07 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
Sep 14 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
javascript实现二叉树的代码
Jun 08 Javascript
react+redux的升级版todoList的实现
Dec 18 Javascript
详解用Node.js写一个简单的命令行工具
Mar 01 Javascript
js中null与空字符串""的区别讲解
Jan 17 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
摘自织梦CMS中的图片处理类
2015/08/08 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
js表单序列化判断空值的实例
2017/09/22 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
vue 实现setInterval 创建和销毁实例
2020/07/21 Javascript
jQuery实现查看图片功能
2020/12/01 jQuery
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
AJAX的全称是什么
2012/11/06 面试题
客服服务心得体会
2013/12/30 职场文书
酒店端午节促销方案
2014/02/18 职场文书
春节超市活动方案
2014/08/14 职场文书
校园广播稿精选
2014/10/01 职场文书
2014年技术员工作总结
2014/11/18 职场文书
环境卫生标语
2015/08/03 职场文书
2019自荐信该如何写呢?
2019/07/05 职场文书
python glom模块的使用简介
2021/04/13 Python