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>