function

書式

function 関数名(パラメータ) 定義内容
関数名 = function (パラメータ) 定義内容
関数名 = new Function(パラメータ,定義内容)

説明

関数を定義します。関数名は省略することができます。また、関数名はfunctionの直後に書くだけでなく、functionの戻り値を変数に代入し、それを関数とすることもできます(どちらでも結果は同じ)。また、Functionでも同様に定義することができます。
functionは生成するオブジェクトのひな形としても定義することができます(コンストラクタとして機能します)。この場合、thisを使って生成するオブジェクトのプロパティやメソッドを定義します。生成されたオブジェクトのプロパティやメソッドを継承するにはprototypeを使います。

サンプルコード [実行]

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>Sample</title>
</head>
<body>
<script type="text/javascript"><!--
function calc(n1, n2) {
var n = n1 + n2;
return n;
}
document.write(calc(3,4)+"<br>");
function myBaseObj(uName, uAge) {
this.name = uName;
this.age = uAge;
}
myObj = new myBaseObj("KF",69);
document.write(myObj.name+"<br>");
// --></script>
</body>
</html>