关于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中数组的sort()方法的使用介绍
Dec 18 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
js变量提升深入理解
Sep 16 Javascript
jquery实现自定义图片裁剪功能【推荐】
Mar 08 Javascript
vue.js开发环境搭建教程
May 04 Javascript
JavaScript登录验证基础教程
Nov 01 Javascript
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
layer iframe 设置关闭按钮的方法
Sep 12 Javascript
Echarts实现多条折线可拖拽效果
Dec 19 Javascript
抖音短视频(douyin)去水印工具的实现代码
Mar 30 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调用三种数据库的方法(2)
2006/10/09 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
jquery判断单个复选框是否被选中的代码
2009/09/03 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
2015/02/26 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
2020/07/17 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
详细介绍Python的鸭子类型
2016/09/12 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
解决python3 pika之连接断开的问题
2018/12/18 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
积极贯彻学习两会精神总结
2014/03/17 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
地道战观后感400字
2015/06/04 职场文书
关于办理居住证的介绍信模板
2019/11/27 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python