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 相关文章推荐
Firefox 无法获取cssRules 的解决办法
Oct 11 Javascript
使用jQuery validate 验证注册表单实例演示
Mar 25 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
Mar 28 Javascript
JavaScript实现的简单拖拽效果
Jun 01 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
ionic2 tabs 图标自定义实例
Mar 08 Javascript
基于jQuery实现文字打印动态效果
Apr 21 jQuery
详解vue组件通信的三种方式
Jun 30 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
4个顶级JavaScript高级文本编辑器
Oct 10 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
vue 实现模糊检索并根据其他字符的首字母顺序排列
Sep 19 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
E路文章系统PHP
2006/12/11 PHP
PHP form 表单传参明细研究
2009/07/17 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
使用PHP开发留言板功能
2019/11/19 PHP
javascript 类型判断代码分析
2010/03/28 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
学习JavaScript设计模式(策略模式)
2015/11/26 Javascript
jquery validate表单验证的基本用法入门
2016/01/18 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
2017/03/09 Javascript
基于bootstrap实现收缩导航条
2017/03/17 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
python两种遍历字典(dict)的方法比较
2014/05/29 Python
Linux下Python获取IP地址的代码
2014/11/30 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
python日期相关操作实例小结
2019/06/24 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
size?爱尔兰官方网站:英国伦敦的球鞋精品店
2019/03/31 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
世界读书日的活动方案
2014/08/20 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python