首页 > 代码库 > javascript中函数调用,函数实例化,函数三者关系

javascript中函数调用,函数实例化,函数三者关系

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>test</title>
	<script type="text/javascript" ></script>
	<script type="text/javascript">
		// alert(jQuery());
		function print(string){
			document.write(string+"<hr/>");
		};
		document.write("********无返回值的情况***************<br/>");
		(function(){
			var jq = (function(){
				var jq = function(){
					// return new func();
				};
				// var func  =function(){};
					print(jq);//只是对函数的句柄
					print(jq());//函数调用,没有任何返回结果,所以为undefined
					print(new jq());//函数就是对象 所以会返回object
			})();
		})();
		document.write("********有返回值的情况***************<br/>");
		(function(){
			var jq = (function(){
				var jq = function(){
					return new func();
				};
				var func  =function(){};
				/*
					1.函数未实例化的时候输出函数名  就是输出整个函数的定义
					2.函数调用的时候,输出的时候一定要看它有什么返回值
				*/
					print(jq);//只是对函数的句柄
					print(jq());//函数调用,youu返回者所以返回Object
					print(new jq());//函数就是对象 所以会返回object
			})();
		})();

	</script>
</head>
<body>
	
</body>
</html>