关于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在IE和FireFox中的不同表现简析
Dec 03 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
Dec 15 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
Feb 25 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
Aug 06 Javascript
原生js实现验证码功能
Mar 16 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
Vue学习笔记进阶篇之过渡状态详解
Jul 14 Javascript
layui中layer前端组件实现图片显示功能的方法分析
Oct 13 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
Oct 30 Javascript
基于Layui自定义模块的使用方法详解
Sep 14 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
?生?D片??C字串
2006/12/06 PHP
php中拷贝构造函数、赋值运算符重载
2012/07/25 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
javascript addBookmark 加入收藏 多浏览器兼容
2009/08/15 Javascript
HTML上传控件取消选择
2013/03/06 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
js跨域请求数据的3种常用的方法
2015/12/01 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
js中作用域的实例解析
2017/03/16 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
Windows环境下python环境安装使用图文教程
2018/03/13 Python
python重试装饰器的简单实现方法
2019/01/31 Python
python实现视频分帧效果
2019/05/31 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
美国美食礼品篮网站:Gourmet Gift Baskets
2019/12/15 全球购物
yy婚礼司仪主持词
2014/03/14 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
教师自我剖析材料
2014/09/29 职场文书
教师岗位职责范本
2015/04/02 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
js前端面试常见浏览器缓存强缓存及协商缓存实例
2022/06/21 Javascript