ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptの関数(2)_JavaScriptスキル

JavaScriptの関数(2)_JavaScriptスキル

WBOY
WBOYオリジナル
2016-05-16 15:24:001230ブラウズ

関数は、呼び出されたときに実行されるイベント駆動型または再利用可能なコードのブロックです。

JavaScript 関数の構文

関数は、中かっこで囲まれたコードのブロックであり、その前にキーワード function が続きます。

function functionname()
{
这里是要执行的代码
}

この関数が呼び出されると、関数内のコードが実行されます。

関数は、イベントが発生したとき (ユーザーがボタンをクリックしたときなど) に直接呼び出すことができ、JavaScript によってどこからでも呼び出すことができます。

ヒント: JavaScript では大文字と小文字が区別されます。キーワード function は小文字である必要があり、関数は関数名と同じ大文字と小文字を使用して呼び出される必要があります。

1. 機能の範囲

スコープとは、変数が存在するスコープを指します。 JavaScript には 2 種類のスコープがあり、1 つはプログラム全体に変数が存在するグローバル スコープ、もう 1 つは関数本体内にのみ変数が存在する関数スコープです。関数本体の外で宣言された変数はグローバル変数であり、関数本体内で読み取ることもできます。

var v = 1;
function f(){
   console.log(v);
}
f();

上記はグローバル変数であり、関数本体内でも使用できます。

function f(){
  var v = 1;
}

これはローカル変数であり、関数本体の外部から読み取ることはできません。

2. 終了

クロージャーは関数本体内で定義される関数です。

function f() {
  var c = function (){}; 
}

アピールコードでは、関数本体 f に c が定義されており、c がクロージャです。

クロージャの特徴は、関数本体内の変数を関数本体の外に読み込めることです。

function f() {
  var v = 1;
  var c = function (){
    return v;
  };
  return c;
}
var o = f();
o();
// 1

上記のコードは、もともと関数 f の外では内部変数 v を読み取る方法がなかったことを示しています。ただし、クロージャ c を使用すると、この変数を読み取ることができます。

クロージャーは関数の内部変数を読み取るだけでなく、最後の呼び出しの演算結果を内部変数に記憶させることもできます。

function f(b) {
  return function () { 
    return b++;
  }
}
var b= f(5);
b() // 5
b() // 6
b() // 7

関数内の b 変数は、各呼び出しの前の呼び出しの値に基づいて計算されます。

以上が編集者による JavaScript の関数の説明 (2) です。気に入っていただければ幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。