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


Posted in Javascript onJuly 28, 2016

其实总结起来如下:

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

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

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

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

百度知道的回答:

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

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

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

Javascript 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
不一样的文字闪烁 轮番闪烁
Nov 11 Javascript
js修改地址栏URL参数解决url参数问题
Dec 15 Javascript
100个不能错过的实用JS自定义函数
Mar 05 Javascript
js实现仿QQ秀换装效果的方法
Mar 04 Javascript
JavaScript操作DOM元素的childNodes和children区别
Apr 01 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
Jun 17 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
Dec 26 Javascript
js自制图片放大镜功能
Jan 24 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
Aug 10 Javascript
vue使用监听实现全选反选功能
Jul 06 Javascript
JavaScript中继承原理与用法实例入门
May 09 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实现的在线人员函数库
2008/04/09 PHP
PHP实现多图片上传类实例
2014/07/26 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
JS高级笔记
2011/07/13 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
JS正则获取HTML元素的方法
2017/03/31 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python中DJANGO简单测试实例
2015/05/11 Python
Python读取数据集并消除数据中的空行方法
2018/07/12 Python
python得到windows自启动列表的方法
2018/10/14 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
Python中Selenium库使用教程详解
2020/07/23 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
上班离岗检讨书
2014/01/27 职场文书
房屋继承公证书
2014/04/10 职场文书
学校欢迎标语
2014/06/18 职场文书
关于运动会的广播稿
2015/08/19 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
船舶调度指挥系统——助力智慧海事
2022/02/18 无线电
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python