关于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异步跨域访问代码
Jun 28 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
JavaScript父子窗体间的调用方法
Mar 31 Javascript
基于JavaScript实现简单的随机抽奖小程序
Jan 05 Javascript
一道常被人轻视的web前端常见面试题(JS)
Feb 15 Javascript
原生javascript实现解析XML文档与字符串
Mar 01 Javascript
js遮罩效果制作弹出注册界面效果
Jan 25 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
Jun 01 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 Javascript
node中短信api实现验证码登录的示例代码
Jan 20 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中for循环语句的几种变型
2006/11/26 PHP
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
2017/02/28 PHP
PHP的微信支付接口使用方法讲解
2019/03/08 PHP
浅谈Javascript面向对象编程
2011/11/15 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
[15:41]教你分分钟做大人——灰烬之灵
2015/03/11 DOTA
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
利用python模拟实现POST请求提交图片的方法
2017/07/25 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
基于python3生成标签云代码解析
2020/02/18 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python中pdb模块实例用法
2021/01/15 Python
建筑实习自我鉴定
2013/10/18 职场文书
自我评价怎么写好呢?
2013/12/05 职场文书
高三语文教学反思
2014/01/15 职场文书
三年级音乐教学反思
2014/01/28 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
2014个人年度工作总结
2014/12/15 职场文书
退休欢送会致辞
2015/07/31 职场文书
redis数据结构之压缩列表
2022/03/21 Redis
python Tkinter模块使用方法详解
2022/04/07 Python