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


Posted in Javascript onJuly 28, 2016

其实总结起来如下:

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

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

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

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

百度知道的回答:

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

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

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

Javascript 相关文章推荐
基于Jquery的简单&简陋Tabs插件代码
Feb 09 Javascript
javascript生成随机颜色示例代码
May 05 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
Dec 16 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
Vue响应式原理详解
Apr 18 Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 Javascript
javascript function(函数类型)使用与注意事项小结
Jun 10 Javascript
在vue中动态添加class类进行显示隐藏实例
Nov 09 Javascript
Vue解析带html标签的字符串为dom的实例
Nov 13 Javascript
mapboxgl实现带箭头轨迹线的代码
Jan 04 Javascript
JS代码编译器Monaco使用方法
Jun 11 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实现文件上传二法
2006/10/09 PHP
phpMyAdmin下载、安装和使用入门教程
2007/05/31 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
php中的ini配置原理详解
2014/10/14 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
js修改原型的属性使用介绍
2014/01/26 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
Python文件操作类操作实例详解
2014/07/11 Python
举例介绍Python中的25个隐藏特性
2015/03/30 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
2017/03/24 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
详解Python字典的操作
2019/03/04 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Python实现汇率转换操作
2020/05/03 Python
python输出数学符号实例
2020/05/11 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
思想汇报格式
2014/01/05 职场文书
关于教师节的广播稿
2014/09/10 职场文书
区域销售大会开幕词
2016/03/04 职场文书
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python