javascriptの関数

3666 ワード

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<script type="text/javascript">
		/*
		javascript    ---      
			1.  ,   ,   ,         var   
			2.    ,      ,        ,            ,  javascript      ,      var    
			
		    
		function     (    ) {
			   
			return   ;//       ,    return  
		}
		
		*/
		
		//       
		function sop(data) {
			document.write("<br/>");
			document.write(data);
			document.write("<br/>");
		}
		
		//      var  ,         
		function add(a,b) {
			return a+b;
		}
		
		var result = add(1,2);
		sop(result);
		
	</script>
	
	<script type="text/javascript">
	
		//     
		
		//   ,             ,               ,             
		//          :new ... show
		show();
		function show() {
			sop("old ... show");
		}
		show();
		function show(x) {
			sop("new ... show");
		}
		show();
		
		
		//   : javascript         ,               ,arguments---   
		//arguments                  ,                      ,             
		//arguments                         
		function test() {
			sop("  ");
			sop(arguments.length);
		}
		
		function test(x) {
			sop("x,y");
			sop(arguments.length);
		}
		
		function test(x,y) {
			sop("2 parmas");
			sop(arguments.length);
			sop(x);
			sop(y);
		}
		
		//  ,                   ,                ,     test(x,y)
		//   ,         ,   test(x,y)       undefined 
		test();
		
		
		//   :                        
		//                 
		function getSum() {
			return 10;
		}
		
		var sum = getSum;//      ,        (      )          
		sop(sum);//              ,        toString()              
		sop(sum());//     getSum()
		
		
	</script>
	
	<script type="text/javascript">
		//    ---javascript        Function 
		//                  ,                  ,        
		
		var func = new Function("x,y","var sum=x+y; return sum;");
		var sum = func(1,2);
		sop("sum="+sum);
		
		//  :                  , eval()      ,         javascript   
		var params = "a,b,c"; //  
		var functionBody = "var retVal = a*b*c; return retVal";//     		
		var funct = new Function(params,functionBody);//          
		var value = funct(2,3,4);//     
		sop("value="+value);
		
	</script>
	
	<script type="text/javascript">
		//          ,                 ,           
		//               ,               ,      
		
		//                ,                
		var myFunc = function(x,y) {
			alert("x+y="+(x+y));//  alert()  window.unload          
			document.write("x+y="+(x+y));
			return x+y;
		}
		
		var retVal = myFunc(1,2);
		sop("retVal="+retVal);
		
		//              
		window.onload = function() {
			alert("          ,         ,unload      !");
		}
	</script>
</head>
<body>

</body>
</html>