JS中函数名后面的括号加与不加的区别和作用?
来源:互联网 发布:蜂窝移动网络和4g 编辑:程序博客网 时间:2024/05/11 15:48
function fun(){
return 5
}
var a=fun
var b=fun()
JS中我们把以上代码加粗的部分叫做函数,函数是一种叫做function引用类型的实例,因此函数是一个对象。对象是保存在内存中的,函数名则是指向这个对象的指针。
var a = fun 表示把函数名fun这个指针拷贝一份给变量a,但是这不是指函数本身被复制了一份。
就好比,地图上上海市(对应函数对象)只有一个,但指向上海市的路标(对应指针)有很多,而且你还可以继续添加(复制)无数个指向上海市的路标,但上海市本身不会被复制。
如果函数名后面加上圆括号就表示立即调用(执行)这个函数里面的代码(花括号部分的代码)。
作者:闭家锁
链接:https://www.zhihu.com/question/31044040/answer/69898827
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
0 0
- JS中函数名后面的括号加与不加的区别和作用?
- JS中函数名后面的括号加与不加的区别和作用?
- JS中函数名后面的括号加与不加的区别
- JS函数名加括号和不加括号的区别
- js中函数调用,加括号和不加括号,加引号和不加引号的区别
- 5、Javascript的函数名加括号和不加括号的区别
- python内函数名加括号和不加括号的区别
- JavaScript函数加括号与不加括号的区别!
- 函数调用加括号与不加括号的区别
- js中给函数传参函数时,函数加括号与不加括号的区别
- js调用函数时加括号与不加括号的区别
- js调用函数时加括号与不加括号的区别
- js调用函数时加括号与不加括号的区别
- js函数调用时,加括号与不加括号的区别
- JS调用函数时,加括号与不加括号的区别
- js普通函数加括号与不加括号的区别
- js函数调用时加括号和不加括号的区别
- 关于#define语句后面加括号与不加括号的区别
- 递归算法解决问题的特点
- Hibernate中的HQL语言
- 映射内存的文件
- 华为oj初级 记负均正
- ngrok内网穿透
- JS中函数名后面的括号加与不加的区别和作用?
- 【已解决】EL表达式失效,${user.name},${user.password}失效
- Selector选择器
- jvm参数优化
- CSS选择器的浏览器支持
- 图片流量节省大杀器:基于腾讯云CDN的sharpP自适应图片技术实践
- Android Toast使用方法(普通提示和带图片的提示)
- Memcached和Memcache的区别
- Android 仿 窗帘效果 和 登录界面拖动效果 (Scroller类的应用) 附 2个DEMO及源码