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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
什么是JavaScript
Aug 13 Javascript
jquery的index方法实现tab效果
Feb 16 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
JS获取节点的兄弟,父级,子级元素的方法
Jan 09 Javascript
javascript实现延时显示提示框特效代码
Apr 27 Javascript
浅析jQuery 3.0中的Data
Jun 14 Javascript
Javascript中关于Array.filter()的妙用详解
Dec 04 Javascript
AngularJS实现表格的增删改查(仅限前端)
Jul 04 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
解决layer弹出层自适应页面大小的问题
Sep 16 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
一个用于网络的工具函数库
2006/10/09 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
Ajax+Json 级联菜单实现代码
2009/10/27 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
Vue开发Html5微信公众号的步骤
2019/04/11 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
python 判断网络连通的实现方法
2018/04/22 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
Python递归函数特点及原理解析
2020/03/04 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
体现团队精神的口号
2014/06/06 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
2014副镇长民主生活会个人对照检查材料思想汇报
2014/09/30 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
「偶像大师 MILLION LIVE!」七尾百合子手办开订
2022/03/21 日漫