关于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 图片预加载 自动等比例缩放插件
Dec 25 Javascript
jquery实现侧边弹出的垂直导航
Dec 09 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
原生js和jQuery写的网页选项卡特效对比
Apr 27 Javascript
跟我学习javascript的基本类型和引用类型
Nov 16 Javascript
借助FileReader实现将文件编码为Base64后通过AJAX上传
Dec 24 Javascript
BootStrap 实现各种样式的进度条效果
Dec 07 Javascript
纯JS实现弹性导航条效果
Mar 06 Javascript
详解jQuery中的prop()使用方法
Jan 05 jQuery
react 不用插件实现数字滚动的效果示例
Apr 14 Javascript
在vant 中使用cell组件 定义图标该图片和位置操作
Nov 02 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
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网页游戏学习之Xnova(ogame)源码解读(九)
2014/06/24 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
php pdo操作数据库示例
2017/03/10 PHP
js实现拖拽效果(构造函数)
2015/12/14 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
使用 Node.js 模拟滑动拼图验证码操作的示例代码
2017/11/02 Javascript
详解Vue结合后台的列表增删改案例
2018/08/21 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
在react中使用vue的状态管理的方法示例
2020/05/02 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
Python 操作MySQL详解及实例
2017/04/30 Python
浅析Git版本控制器使用
2017/12/10 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
python实现吃苹果小游戏
2020/03/21 Python
keras K.function获取某层的输出操作
2020/06/29 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
DJI美国:消费类无人机领域的领导者
2018/04/27 全球购物
SQL Server面试题
2016/10/17 面试题
自我鉴定四大框架
2014/01/17 职场文书
期末自我鉴定
2014/01/23 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
投标授权委托书范文
2014/08/02 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
幸福来敲门观后感
2015/06/04 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
介绍一下28个JS常用数组方法
2022/05/06 Javascript