关于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 相关文章推荐
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
JavaScript学习笔记(十七)js 优化
Feb 04 Javascript
将两个div左右并列显示并实现点击标题切换内容
Oct 22 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
Sep 17 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
Apr 19 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
Dec 28 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
深入理解webpack process.env.NODE_ENV配置
Feb 23 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
vue 如何从单页应用改造成多页应用
Oct 23 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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安装全攻略:APACHE
2006/10/09 PHP
php的计数器程序
2006/10/09 PHP
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
PHP nl2br函数 将换行字符转成 <br>
2009/08/21 PHP
php实现多张图片上传加水印技巧
2013/04/18 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
JavaScript 32位整型无符号操作示例
2013/12/08 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
JS实现的简单分页功能示例
2018/08/23 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
Python的requests网络编程包使用教程
2016/07/11 Python
详谈python http长连接客户端
2017/06/12 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
python在openstreetmap地图上绘制路线图的实现
2019/07/11 Python
关于python中密码加盐的学习体会小结
2019/07/15 Python
python实现图片上添加图片
2019/11/26 Python
keras小技巧——获取某一个网络层的输出方式
2020/05/23 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
毕业生动漫设计求职信
2013/10/11 职场文书
应征英语教师求职信
2013/11/27 职场文书
效能监察建议书
2014/05/19 职场文书
村班子对照检查材料
2014/08/18 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
铅球加油稿100字
2014/09/26 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
MySQL查询日期时间
2022/05/15 MySQL