PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

JavaScript语法中常见陷阱,函数的调用和引用(不

发表时间:2013-08-28 点击:

[本文摘要]:JavaScript语法 中常见陷阱,函数的调用和引用(不带括号) 最后一个你在本文中随处可见的 JavaScript 陷阱,涉及对函数的引用和调用。JavaScript中的函数有许多独到之处,但这里只要求你...

JavaScript语法中常见陷阱,函数的调用和引用(不带括号)

最后一个你在本文中随处可见的JavaScript陷阱,涉及对函数的引用和调用。JavaScript中的函数有许多独到之处,但这里只要求你理解以下两种方式的区别,一是调用函数并将它的返回结果赋给一个值:

	var foo = exampleFunction();

另一个是将函数的引用赋给一个值:

	var foo = exampleFunction;

发现不同了吗?区别在于结尾处执行函数的圆括号——它对结果的影响极大。没有圆括号,赋值给变量的是函数本身,而非结果。这在需要将函数作为数据赋值或者作为参数传递给其他方法(如window的load事件侦听器)时是非常重要的:

	function loadPage() {
	  //  载入脚本
	}
//  没有圆括号 ADS.addEvent(window, 'load', loadPage);

如果像下面代码中所示的在函数的结尾添加了圆括号,那么就会把loadPage()函数的执行结果,而不是loadPage()函数本身赋值给window的load事件侦听器:

	//  带圆括号不会得到想要的结果
	ADS.addEvent(window, 'load', loadPage());

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/web/js/55.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。