关于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 相关文章推荐
JavaScript 学习笔记之操作符
Jan 14 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
Mar 04 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
Aug 26 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
jQuery插件ajaxFileUpload异步上传文件
Oct 19 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
May 07 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
Dec 24 Javascript
Vue中使用Sortable的示例代码
Apr 07 Javascript
vue 2.8.2版本配置刚进入时候的默认页面方法
Sep 21 Javascript
Vuex模块化应用实践示例
Feb 03 Javascript
bootstrap实现tab选项卡切换
Aug 09 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
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
通过html表格发电子邮件
2006/10/09 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php self,$this,const,static,->的使用
2009/10/22 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
div模拟滚动条效果示例代码
2013/10/16 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
2015/09/21 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python下载库的步骤方法
2019/10/12 Python
python3 配置logging日志类的操作
2020/04/08 Python
浅析python连接数据库的重要事项
2021/02/22 Python
浅谈HTML5 & CSS3的新交互特性
2016/07/19 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
幼儿园国庆节活动总结
2015/03/23 职场文书
奖金申请报告模板
2015/05/15 职场文书
地道战观后感400字
2015/06/04 职场文书