关于JS中的方法是否加括号的问题


Posted in Javascript onJuly 27, 2016

在我们js编写程序的时候,我们会写很多函数然后调用它们,那么这些函数调用的时候什么时候加()什么时候不加()?记住以下几个要点。

(1)函数做参数时都不要括号。

function fun(e) {
 alert(e); 
 } 
 function A(fun, e) { 
 fun(e);
 } 
 A(fun, 3);//弹出'3',函数fun当做实参传入另一个函数时,不加()

(2)函数被调用的时候都要加括号。

       看上面那段代码,第9行函数A被调用的时候是A();

(3)函数作为赋值符号右边的时候,当无()时传递的是函数这个对象,有()时传递的是函数的返回值。

function Fun() { return 1; }
 var a = Fun(); //此时的a = 1
 var b = Fun; //b是一个函数的引用

     不加()的函数名作为了一个函数的引用,或者说是一个指针,用于传递函数所在的位置,需要时找到这个函数去执行。

Javascript 相关文章推荐
破解Session cookie的方法
Jul 28 Javascript
js 字符串转换成数字的三种方法
Mar 23 Javascript
confirm的用法示例用于按钮操作时确定是否执行
Jun 19 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
jQuery用FormData实现文件上传的方法
Nov 21 Javascript
关于vuex的学习实践笔记
Apr 05 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
React中使用async validator进行表单验证的实例代码
Aug 17 Javascript
js删除数组中某几项的方法总结
Jan 16 Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 Javascript
原生javascript如何实现共享onload事件
Jul 03 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
Jul 27 #Javascript
AngularJS入门教程之服务(Service)
Jul 27 #Javascript
AngularJS 过滤器的简单实例
Jul 27 #Javascript
AngularJS延迟加载html template
Jul 27 #Javascript
AngularJS入门教程之控制器详解
Jul 27 #Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
Jul 27 #Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 #Javascript
You might like
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
2020/02/21 PHP
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
点击进行复制的JS代码实例
2013/08/23 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
javascript实现画不相交的圆
2015/04/07 Javascript
js实现点击向下展开的下拉菜单效果代码
2015/09/01 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
详解vscode中vue代码颜色插件
2018/10/11 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python使用SQLite和Excel操作进行数据分析
2018/01/20 Python
Python实现全排列的打印
2018/08/18 Python
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
django ajax发送post请求的两种方法
2020/01/05 Python
pytorch 常用线性函数详解
2020/01/15 Python
python有序查找算法 二分法实例解析
2020/02/18 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
Python中Qslider控件实操详解
2021/02/20 Python
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
Ann Taylor官方网站:美国最大的女性产品制造商之一
2016/09/14 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
C#中的验证控件有几种
2014/03/08 面试题
十岁生日答谢词
2015/01/05 职场文书
辩护意见书
2015/06/04 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript