关于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 相关文章推荐
Extjs学习笔记之八 继承和事件基础
Jan 08 Javascript
javascript中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
javascript判断用户浏览器插件安装情况的代码
Jan 01 Javascript
js兼容的placeholder属性详解
Aug 18 Javascript
Js Jquery创建一个弹出层可加载一个页面
May 08 Javascript
jQuery的基本概念与高级编程
May 14 Javascript
Vue.js基础知识汇总
Apr 27 Javascript
jQuery点击头像上传并预览图片
Feb 23 Javascript
详解本地Node.js服务器作为api服务器的解决办法
Feb 28 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
json前后端数据交互相关代码
Sep 19 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 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
全国FM电台频率大全 - 27 陕西省
2020/03/11 无线电
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
PHP中SSO Cookie登录分析和实现
2015/11/06 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
PHP生成短网址的思路以及实现方法的详解
2019/03/25 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
全面解析JavaScript中“&&”和“||”操作符(总结篇)
2016/07/18 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
微信小程序 this.triggerEvent()的具体使用
2019/12/10 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
vue+vant 上传图片需要注意的地方
2021/01/03 Vue.js
python 从远程服务器下载东西的代码
2013/02/10 Python
Python中类的继承代码实例
2014/10/28 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
python函数形参用法实例分析
2015/08/04 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
Python 类的特殊成员解析
2018/06/20 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
2020/03/04 Python
Python super()函数使用及多重继承
2020/05/06 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Omio法国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/13 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
企业愿景口号
2015/12/25 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS