JavaScript中函数名后加括号与不加括号的区别

在JS中函数就是function类型的实例,与其他实例一样,具有特定的方法和属性。函数名就是指向函数对象的指针。例如以下代码:

function check(){
	alert("张文哲帅");
}
checkdemo=check;
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<script src="js/demo.js" type="text/javascript"></script><!--导入demo.js文件-->
		<title></title>
	</head>
	<body>
		<input type="text" onkeyup="checkdemo()" /><!--利用onkeyup属性调用checkdemo()函数-->
	</body>
</html>

以上代码是完全可以调用到check()函数的,checkdemo=check就相当于使得checkdemo指针指向了check函数这一function实例。

例二:

function check(){
	alert("张文哲帅");
}
checkdemo=check;
function chakan(){
	alert(check);
}
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<script src="js/demo.js" type="text/javascript"></script><!--导入demo.js文件-->
		<title></title>
	</head>
	<body>
		<input type="text" onkeyup="checkdemo()" /><!--利用onkeyup属性调用checkdemo()函数-->
		<input type="text" onblur="chakan()" /><!--调用chakan()函数,观察结果-->
	</body>
</html>

其输出结果如下:



总结:

加了括号意思就是调用该函数,返回值是函数的返回值;

不加括号就相当于返回此函数的完整信息。


猜你喜欢

转载自blog.csdn.net/my_name_is_zwz/article/details/81051217