JavaScript中函数作为参数进行传递时的括号问题
来源:互联网 发布:zaker for mac 编辑:程序博客网 时间:2024/06/07 06:13
JS中经常会遇到把一个函数作为参数传递给另一个函数。那么通常作为参数进行传递的函数要不要加括号呢?
这里就要讲到括号的二义性:
- 当函数名后加上括号时,通常会执行函数体本身。如果函数有返回值时,此时会得到函数的返回值;
- 当函数名后不加括号时,其实质上是一个函数指针,只是用于找到函数体的位置,不会直接执行函数体;
因此,如果时把函数作为参数进行值传递时,通常不需要加括号,只是把它当做一个函数指针;但是如果要进行函数调用的时候,由于是想要得到函数的返回值,因此必须要加上括号。
下边的例子可以作为比较(代码来自w3cschool):
此处使用函数名加括号,会产生一个返回值,其实质是相当于直接调用了JavaScript的sort函数。由于sort()函数排序实质是字符串排序,因此最终的排序结果是一个字符串排序的结果。
0 0
- JavaScript中函数作为参数进行传递时的括号问题
- C++指针作为函数的参数进行传递时注意的问题
- 指针作为函数参数传递的问题
- 指针作为函数参数传递时需要注意的问题
- 数组作为函数参数进行传递
- 数据结构中链表作为函数参数进行传递
- 关于javascript函数中参数传递问题
- .net中引用传递对象作为参数传递的问题
- 函数作为参数的传递
- 如何解决JavaScript中UUID作为方法参数在方法中无法传递而数字却正常传递的问题
- 如何解决JavaScript中UUID作为方法参数在方法中无法传递而数字却正常传递的问题
- 指针作为函数的参数传递的问题
- 指针作为函数的参数传递的问题
- 指针作为函数的参数传递的问题
- 指针作为函数的参数传递的问题
- C++中关于二维数组作为函数参数传递的问题
- C++中关于二维数组作为函数参数传递的问题
- javascript函数参数的传递问题
- 数组---在数组中查找元素
- 简述JavaScript全局对象
- Solve the ERROR: Picked up _JAVA_OPTIONS: -Xmx512M
- BZOJ 2821 作诗(Poetize)
- android应用开发-从设计到实现 2-4 文字的使用
- JavaScript中函数作为参数进行传递时的括号问题
- javascript事件(三)(实现拖拽)
- multiselect 使用
- C++第一次实验项目3
- Elasticsearch基础教程(转)
- 责任链模式
- MFC 点击任务栏图标隐藏和显示窗口
- 第一次实验:项目3两点距离
- 素数个数