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 相关文章推荐
JS的数组的扩展实例代码
Jul 09 Javascript
Javascript动态创建div的方法
Feb 09 Javascript
javascript中的正则表达式使用指南
Mar 01 Javascript
JS中的二叉树遍历详解
Mar 18 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
Aug 23 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
vue下载excel的实现代码后台用post方法
May 10 Javascript
JQuery样式与属性设置方法分析
Dec 07 jQuery
vue 子组件修改data或调用操作
Aug 07 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
Aug 20 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多个版本的分析解释
2011/07/21 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
javascript 禁止复制网页
2009/06/11 Javascript
js下用eval生成JSON对象
2010/09/17 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
详解js界面跳转与值传递
2016/11/22 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
React如何将组件渲染到指定DOM节点详解
2017/09/08 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
tween.js缓动补间动画算法示例
2018/02/13 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
wepy--用vantUI 实现上弹列表并选择相应的值操作
2020/11/03 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python正则表达式匹配ip地址实例
2014/10/09 Python
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
2019/08/18 Python
python关于调用函数外的变量实例
2019/12/26 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
供电工程专业求职信
2014/08/09 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
画展观后感
2015/06/17 职场文书
交通安全温馨提示语
2015/07/14 职场文书
工作简历的自我评价
2019/05/16 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL