浅谈js中调用函数时加不加括号的问题


Posted in Javascript onJuly 28, 2016

其实总结起来如下:

函数只要是要调用它进行执行的,都必须加括号。此时,函数()实际上等于函数的返回值。当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码。

不加括号的,都是把函数名称作为函数的指针,用于传参,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。

所以一般时候我们都是采用的是无括号的原因。这也是由于括号的二义性,因为括号是“函数调用运算符”,相当于在执行这样一个函数,所以产生的问题在理解了之后也就理解了。

另外:除了两边不加括号,也可以两边都加括号来实现函数的拷贝,而不是执行函数,如果左边无圆括号右边有圆括号,实际就是相当于产生的是一个属性而不是一个方法了,在调用的时候只用属性名或者函数名,而不需要再用函数调用运算符圆括号了,因为它就相当于一个属性,当然也可以用函数调用的方式来调用,加上括号,拿上例子来说就是如果写成person.sayHello =sayHi(),在调用sayHello的时候就可以直接用person.sayHello或者person.sayHello()了,二者都实现相同的效果。

百度知道的回答:

函数只要是要调用它进行执行的,都必须加括号。此时,函数()实际上等于函数的返回值。当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码。

不加括号的,都是把函数名称作为函数的指针,用于传参,此时不是得到函数的结果,因为不会运行函数体代码。它只是传递了函数体所在的地址位置,在需要的时候好找到函数体去执行。

以上这篇浅谈js中调用函数时加不加括号的问题 就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
网页中实现浏览器的最大,最小化和关闭按钮
Mar 12 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 Javascript
jquery indexOf使用方法
Aug 19 Javascript
js禁止回车提交表单的示例代码
Dec 23 Javascript
JavaScript实现表格点击排序的方法
May 11 Javascript
JavaScript中String.prototype用法实例
May 20 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 Javascript
js验证身份证号码记录的方法
Apr 26 Javascript
layui在form表单页面通过Validform加入简单验证的方法
Sep 06 Javascript
AngularJS 入门教程之HTML DOM实例详解
Jul 28 #Javascript
javascript 小数乘法结果错误的处理方法
Jul 28 #Javascript
轮播的简单实现方法
Jul 28 #Javascript
关于JS变量和作用域详解
Jul 28 #Javascript
jquery轮播的实现方式 附完整实例
Jul 28 #Javascript
AngularJS入门教程中SQL实例详解
Jul 27 #Javascript
AngularJS入门教程之表格实例详解
Jul 27 #Javascript
You might like
PHP ajax 分页类代码
2008/11/13 PHP
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
2010/02/08 PHP
php四种基础算法代码实例
2013/10/29 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
JavaScript 事件记录使用说明
2009/10/20 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
jQuery 实现侧边浮动导航菜单效果
2014/12/26 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
jquery插件方式实现table查询功能的简单实例
2016/06/06 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python使用新浪微博API发送微博的例子
2014/04/10 Python
在 Python 应用中使用 MongoDB的方法
2017/01/05 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
浅谈Python中的私有变量
2018/02/28 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
在线课程:Skillshare
2019/04/02 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
大三在校生电子商务求职信
2013/10/29 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
Python实现DBSCAN聚类算法并样例测试
2021/06/22 Python