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 相关文章推荐
使用TextRange获取输入框中光标的位
Oct 14 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
May 07 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
jquery动态增加删减表格行特效
Nov 20 Javascript
详解AngularJs中$resource和restfu服务端数据交互
Sep 21 Javascript
javascript ES6中箭头函数注意细节小结
Feb 17 Javascript
element ui table 增加筛选的方法示例
Nov 02 Javascript
JS重学系列之聊聊new操作符
Mar 04 Javascript
使用vue开发移动端管理后台的注意事项
Mar 07 Javascript
layer.open的自适应及居中及子页面标题的修改方法
Sep 05 Javascript
JavaScript中变量提升和函数提升的详解
Aug 07 Javascript
详解vue v-model
Aug 31 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
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
php实现简单文件下载的方法
2015/01/30 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
PHP闭包函数详解
2016/02/13 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
AngularJS中的拦截器实例详解
2017/04/07 Javascript
layui 对弹窗 form表单赋值的实现方法
2019/09/04 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
jQuery 淡入/淡出效果函数用法分析
2020/05/19 jQuery
[05:15]DOTA2英雄梦之声_第16期_灰烬之灵
2014/06/21 DOTA
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
Python打印输出数组中全部元素
2018/03/13 Python
python 反编译exe文件为py文件的实例代码
2019/06/27 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
什么是Remote Module
2016/06/10 面试题
旅游管理实习自我鉴定
2013/09/29 职场文书
医生进修自我鉴定
2014/01/19 职场文书
领导干部培训感言
2014/01/23 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
中职生自荐信范文
2014/06/15 职场文书
招标承诺书
2014/08/30 职场文书
营销学习心得体会
2014/09/12 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis