xqnx.net
当前位置:首页 >> js中rEturn后面加和不加括号的区别是什么 >>

js中rEturn后面加和不加括号的区别是什么

return 是一个返回语句加括号情况可能他是一个表达式或者需要一个函数结果?其他时候不需要加()

函数调用必须加括号,即使无参数,不然怎么叫做函数调用呢.但是当用到return语句时,要注意function()和function的区别,前者返回的是函数执行完的值, 后者直接返回的是函数【这个通常用于把函数当做参数传递另一个函数中去】.

加括号表示执行该函数,不加括号仅表示定义了一个函数对象,比如:var f=function(){return 1;}此时f是一个function对象var f=function(){return 1;}();此时f=1

return 是关键字,不是函数,因此,其后面的括号不是必须的,加括号易于阅读程序代码,有误括号不影响运行结果.

document.all.myimy.onmouseover=img1;这个表示onmouseover这个动作发生的时候执行img1这个方法;document.all.myimy.onmouseover=img1();这个标识onmouseover则个动作放生的时候执行img1()这个方法的返回值代表的方法.总而言之,动作发生时应该触发一个方法调用,你可以直接定义方法并赋值给某个事件(动作),或者通过方法动态生成一个方法名赋值给方法.img1()这个方法没有返回值,所以第二种方法实际上onmouseover发生的时候什么都没做.

不加括号的区别就是~~~~~~~~会报js错误,未定义

括号是一定要加的(标准格式)function hanshu1() {}function hanshu2(i) {}区别:hanshu1不需要传值,hanshu2需要传值,就是这样(捕获小白一只,这个问题简单到让人难以回答,这到底是简单还是难呢???)

加括号为调用该函数,返回值为函数返回值;不加括号可认为是查看函数完整信息,即查看整个函数体,返回值即整个函数体,不加括号传参相当于传入函数整体,你传入demo2()即传入demo2函数的返回值,然而它没有返回值( 或者说返回值是undefined),自然报错.

加括号代表执行这个方法,不加括号代表把这个函数赋值给某个变量以下来自百度 function al(){ alert("我擦") } 此时,al代表这个函数的对象,al()就是直接运行了.var nfun=al;就是让nfun也指向了al,此时nfun()就相当于al().

一个是定义时间值,一个是定义时间对象.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xqnx.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com