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 相关文章推荐
HTML页面如何象ASP一样接受参数
Feb 07 Javascript
jquery下checked取值问题的解决方法
Aug 09 Javascript
一个背景云变换js特效 鼠标移动背景云变化
Dec 28 Javascript
JS事件在IE与FF中的区别详细解析
Nov 20 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
javascript操作referer详细解析
Mar 10 Javascript
简单了解JavaScript操作XPath的一些基本方法
Jun 03 Javascript
详解angularjs中如何实现控制器和指令之间交互
May 31 Javascript
weex里Vuex state使用storage持久化详解
Sep 09 Javascript
jQuery实现表格隔行换色
Sep 01 jQuery
angularjs1.X 重构controller 的方法小结
Aug 15 Javascript
Vue-CLI项目中路由传参的方式详解
Sep 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
php数组的概述及分类与声明代码演示
2013/02/26 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python中return语句用法实例分析
2015/08/04 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Python判断字符串是否xx开始或结尾的示例
2019/08/08 Python
学python安装的软件总结
2019/10/12 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
2020/02/14 Python
Python 多进程、多线程效率对比
2020/11/19 Python
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
总经理职责范文
2013/11/08 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
详解Vue router路由
2021/11/20 Vue.js
python全面解析接口返回数据
2022/02/12 Python