JS中函数名后面的括号加与不加的区别和作用?
2017-03-13 14:07
337 查看
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
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
return 5
}
var a=fun
var b=fun()
JS中我们把以上代码加粗的部分叫做函数,函数是一种叫做function引用类型的实例,因此函数是一个对象。对象是保存在内存中的,函数名则是指向这个对象的指针。
var a = fun 表示把函数名fun这个指针拷贝一份给变量a,但是这不是指函数本身被复制了一份。
就好比,地图上上海市(对应函数对象)只有一个,但指向上海市的路标(对应指针)有很多,而且你还可以继续添加(复制)无数个指向上海市的路标,但上海市本身不会被复制。
如果函数名后面加上圆括号就表示立即调用(执行)这个函数里面的代码(花括号部分的代码)。
作者:闭家锁
链接:https://www.zhihu.com/question/31044040/answer/69898827
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章推荐
- JS中函数名后面的括号加与不加的区别和作用?
- JS中函数名后面的括号加与不加的区别
- js函数名后面加括号与不加括号的区别
- js中函数之函数名带括号与不带括号的区别
- js普通函数加括号与不加括号的区别
- JS调用函数的后面加括号与不加括号的区别
- JavaScript-js中把一个函数赋给一个对象时带不带括号的区别?
- 学习笔记:js里调用函数时,函数名带括号与不带括号的区别
- Js事件绑定时,函数名加括号和不加括号有什么区别
- js中将函数名赋值给变量与将函数名加括号赋值给变量的区别
- JS中关于事件处理函数名后面是否带括号的问题
- 基于js里调用函数时,函数名带括号和不带括号的区别
- JS函数中带与不带括号的区别
- JS函数名加括号和不加括号的区别
- js里调用函数时,函数名带括号和不带括号的区别
- JS中关于事件处理函数名后面是否带括号的问题
- js函数加括号和不加括号的区别
- js中给函数传参函数时,函数加括号与不加括号的区别
- JavaScript的作用;JS常见的三种对话框;==和===的区别;函数内部参数数组arguments在函数内部打印实参;JS的误区:没有块级作用域
- js函数后面加()的区别