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


Posted in Javascript onJuly 28, 2016

其实总结起来如下:

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

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

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

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

百度知道的回答:

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

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

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

Javascript 相关文章推荐
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
动态显示可输入的字数提示还可以输入的字数
Apr 01 Javascript
初步使用bootstrap快速创建页面
Mar 03 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
微信小程序  Mustache语法详细介绍
Oct 27 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
解决vue build打包之后首页白屏的问题
Mar 06 Javascript
Windows下Node爬虫神器Puppeteer安装记
Jan 09 Javascript
JavaScript之实现一个简单的Vue示例
Jan 17 Javascript
JS数组进阶示例【数组的几种函数用法】
Jan 16 Javascript
vue elementui tree 任意级别拖拽功能代码
Aug 31 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 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
下拉列表多级联动dropDownList示例代码
2013/06/27 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
js限制文本框只能输入数字(正则表达式)
2012/07/15 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
举例讲解如何判断JavaScript中对象的类型
2016/04/22 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
思想汇报格式
2014/01/05 职场文书
网络编辑职责
2014/03/01 职场文书
房地产广告策划方案
2014/05/15 职场文书
护理医院见习报告
2014/11/03 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
javascript的var与let,const之间的区别详解
2022/02/18 Javascript