关于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 相关文章推荐
jQuery实战之仿淘宝商城左侧导航效果
Apr 12 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
Dec 17 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
Apr 06 Javascript
javascript实现带下拉子菜单的导航菜单效果
May 14 Javascript
AngularJS的内置过滤器详解
May 14 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 Javascript
默认浏览器设置及vue自动打开页面的方法
Sep 21 Javascript
vue-router跳转时打开新页面的两种方法
Jul 29 Javascript
Vuex,iView UI面包屑导航使用扩展详解
Nov 04 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 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
PHP简洁函数小结
2011/08/12 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
php 基础函数
2017/02/10 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
jQuery技巧总结
2011/01/01 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
jquery 列表双向选择器之改进版
2013/08/09 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
浅谈Vue.js 组件中的v-on绑定自定义事件理解
2017/11/17 Javascript
Bootstrap Table列宽拖动的方法
2018/08/15 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
Python用GET方法上传文件
2015/03/10 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
python实现公司年会抽奖程序
2019/01/22 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
Charles&Keith美国官方网站:新加坡快时尚鞋类和配饰零售商
2019/11/27 全球购物
上班玩游戏检讨书
2014/02/07 职场文书
房屋鉴定委托书范本
2014/09/23 职场文书
公司感恩节活动策划书
2014/10/11 职场文书
2015年营业员工作总结
2015/04/23 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
python套接字socket通信
2022/04/01 Python