关于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字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
JS下拉框内容左右移动效果的具体实现
Jul 10 Javascript
JavaScript对数字的判断与处理实例分析
Feb 02 Javascript
JavaScript函数详解
Feb 27 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
JS面向对象的程序设计相关知识小结
May 26 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
Jan 21 Javascript
javascript 构建模块化开发过程解析
Sep 11 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 Javascript
vue实现放大镜效果
Sep 17 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 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
js面向对象编程之如何实现方法重载
2014/07/02 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
微信小程序 出现47001 data format error原因解决办法
2017/03/10 Javascript
vue-cli结合Element-ui基于cropper.js封装vue实现图片裁剪组件功能
2018/03/01 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
vue mounted组件的使用
2018/06/18 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
小试小程序云开发(小结)
2019/06/06 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
CentOS 6.5下安装Python 3.5.2(与Python2并存)
2017/06/05 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
如何利用python查找电脑文件
2018/04/27 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
使用python快速在局域网内搭建http传输文件服务的方法
2019/11/14 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
应届生财务会计求职信
2013/11/05 职场文书
业务副厂长岗位职责
2014/01/03 职场文书
给酒店员工的表扬信
2014/01/11 职场文书
我的五年职业生涯规划
2014/01/23 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
2014年便民服务中心工作总结
2014/12/20 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书