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 相关文章推荐
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
在JavaScript应用中实现延迟加载的方法
Jun 25 Javascript
JavaScript实现简单的日历效果
Sep 25 Javascript
JavaScript调试的多个必备小Tips
Jan 15 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
Axios学习笔记之使用方法教程
Jul 21 Javascript
javascript input输入框模糊提示功能的实现
Sep 25 Javascript
微信小程序的注册页面包含倒计时验证码、获取用户信息
May 22 Javascript
Layui实现带查询条件的分页
Jul 27 Javascript
Layui数据表格判断编辑输入的值,是否为我需要的类型详解
Oct 26 Javascript
vue实现计步器功能
Nov 01 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
Linux下进行MYSQL编程时插入中文乱码的解决方案
2007/03/15 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
cakephp打印sql语句的方法
2015/02/13 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
原创javascript小游戏实现代码
2010/08/19 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
微信小程序实现预览图片功能
2020/10/22 Javascript
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
自定义Vue组件打包、发布到npm及使用教程
2019/05/22 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
优秀学生干部推荐材料
2014/02/03 职场文书
工程质量承诺书范文
2014/03/27 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
董事长秘书岗位职责
2015/02/13 职场文书
酒店总经理岗位职责
2015/04/01 职场文书
环境卫生整治简报
2015/07/20 职场文书
Golang Elasticsearches 批量修改查询及发送MQ
2022/04/19 Golang