首页 > 网站 > WEB开发 > 正文

javascript中函数调用带括号和不带括号的区别

2024-04-27 15:03:28
字体:
来源:转载
供稿:网友

最近钻研JS的时候遇到了一些问题,实话说JS真的是一门很强大的语言,还需继续修炼。

今天分享的一点知识是:javaScript 函数调用时带括号和不带括号的区别!!!

例子说明: 例1.

function init(){    。。。。。。}window.onload = init;

例2:

function fun(){    return 5}var a=funvar b=fun()a是fun函数,b是5

那么到底在使用一个函数时需不需要加上()呢?

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

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

例如window.onload=init;init函数并不会在这行代码时就执行,浏览器加载文档时这句话会被加载,会被告知文档加载完要执行哪个函数,但实际上没有当时就执行,等到整个文档加载完成之后才会通过init这个指针去执行init()。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表