关于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 相关文章推荐
Array.prototype.slice 使用扩展
Jun 09 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
Sep 04 Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 Javascript
jQuery实现自定义右键菜单的树状菜单效果
Sep 02 Javascript
下雪了 javascript实现雪花飞舞
Aug 02 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
Feb 15 Javascript
svg动画之动态描边效果
Feb 22 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
Mar 06 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
Mar 09 Javascript
微信小程序日历效果
Dec 29 Javascript
JS操作字符串转数字的常见方法示例
Oct 29 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
Jan 21 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的面试题集
2006/11/19 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
PHP实现仿Google分页效果的分页函数
2015/07/29 PHP
PHP实现递归无限级分类
2015/10/22 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
js获取class的所有元素
2013/03/28 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
js检测用户输入密码强度
2015/10/22 Javascript
微信小程序之ES6与事项助手的功能实现
2016/11/30 Javascript
微信小程序利用co处理异步流程的方法教程
2017/05/20 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
js实现时钟定时器
2020/03/26 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
python正则表达式面试题解答
2020/04/28 Python
Python微信公众号开发平台
2018/01/25 Python
python 读入多行数据的实例
2018/04/19 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
Python调用C语言的实现
2019/07/26 Python
新东网科技Java笔试题
2012/07/13 面试题
大一新生军训时的自我评价分享
2013/12/05 职场文书
养殖人员的创业计划书范文
2013/12/26 职场文书
中药专业自荐信范文
2014/03/18 职场文书
投标授权委托书范文
2014/08/02 职场文书
导师鉴定意见
2015/06/05 职场文书
2015年度女工工作总结
2015/10/22 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang