JavaScriptで関数を「関数」として呼び出す方法をわかりやすく解説
JavaScriptでは、関数をさまざまな形で呼び出すことができます。代表的な呼び出し方には、通常の関数としての呼び出し、メソッドとしての呼び出し、コンストラクタとしての呼び出しなどがあります。
ここで解説する「関数として呼び出す」とは、独自に定義したJavaScript関数を、ごく普通の関数と同じように呼び出すことを指します。具体的には、関数名の後ろに括弧 () を付け、必要に応じて引数を渡すだけで実行できます。これは最も基本的でシンプルな関数の呼び出し方です。
基本的な書き方
// 関数の定義
function Display() {
document.write("Hello World!");
}
// 関数として呼び出す
Display();
このように、定義済みの関数名に括弧を付けて記述するだけで、その関数内の処理が実行されます。ボタンのクリックなど、イベント発生時に呼び出すケースもよく使われます。
実行例
次のコードでは、ボタンをクリックすると Display() 関数が呼び出され、「Hello World!」という文字列が画面に表示されます。実際に動作を確認してみてください。
<html>
<head>
<script>
function Display()
{
document.write ("Hello World!");
}
</script>
</head>
<body>
<p>次のボタンをクリックすると関数が呼び出されます</p>
<form>
<input type = "button" onclick = "Display()" value = "Display">
</form>
</body>
</html>
ポイントまとめ
- 関数を呼び出すには、関数名の後に括弧
()を付けます。 - 引数が必要な場合は、括弧の中に値を渡します(例:
Display("こんにちは"))。 onclick属性のように、イベントハンドラからも同じ形式で呼び出せます。- 括弧を付けずに関数名だけを記述した場合は、関数は実行されず、関数そのものが参照されるだけなので注意しましょう。
-
JavaScriptで関数コンストラクターを使って関数を呼び出す方法とは?継承の仕組みを解説
JavaScriptでは、関数を呼び出す方法は大きく分けて3つあります。1つ目は「関数として」、2つ目は「メソッドとして」、そして3つ目は「関数コンストラクターとして」呼び出す方法です。この中でも、関数コンストラクターを使った呼び出しは特に特別な存在です。なぜなら、この方法だけが「継承(インヘリタンス)」の仕組みを利用しているからです。実際にコンストラクター呼び出しを行うと、新しいオブジェクトが生成され、そのオブジェクトはコンストラクターが持つプロパティやメソッドを継承します。一方、最初の2つの呼び出し方法には、このような継承の仕組みは存在しません。サンプルコード以下の例では、まず通常の関数を
-
JavaScriptで関数を「関数」として呼び出す方法と「メソッド」として呼び出す方法の違い
JavaScriptでは、同じ関数でも呼び出し方によって「関数としての呼び出し」と「メソッドとしての呼び出し」という2つの使い方ができます。この2つの大きな違いは、関数内でthisが何を参照するかという点にあります。 2つの呼び出し方の違い 関数としての呼び出し:関数名を直接記述して呼び出します(例:add(2, 3))。この場合、thisはグローバルオブジェクト(ブラウザ環境ではwindow)を参照します。 メソッドとしての呼び出し:オブジェクトのプロパティ経由で呼び出します(例:obj.welcome())。この場合、thisはそのオブジェクト自身を参照するため、オブジェクトが持つプロパ