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


Posted in Javascript onJuly 28, 2016

其实总结起来如下:

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

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

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

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

百度知道的回答:

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

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

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

Javascript 相关文章推荐
基于Jquery的实现回车键Enter切换焦点
Sep 14 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
Node.js编码规范
Jul 14 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
Javascript之面向对象--接口
Dec 02 Javascript
jQuery实现动态控制页面元素的方法分析
Dec 20 jQuery
使用vue2实现购物车和地址选配功能
Mar 29 Javascript
vue如何引入sass全局变量
Jun 28 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
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 session 检测和注销
2009/03/16 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
php 检查电子邮件函数(自写)
2014/01/16 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
JavaScript基础语法、dom操作树及document对象
2014/12/02 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
js继承的这6种方式!(上)
2019/04/23 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
js实现拖拽与碰撞检测
2020/09/18 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
eclipse创建python项目步骤详解
2019/05/10 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
Delphi工程师笔试题
2013/09/21 面试题
自荐信模版
2013/10/24 职场文书
技术人员面试提纲
2013/11/28 职场文书
小学数学课题方案
2014/06/15 职场文书
房贷工资证明范本
2015/06/12 职场文书
2016大学先进团支部事迹材料
2016/03/01 职场文书