2016년 12월 18일 일요일

javascript3

1.クロージャ(Closure)

2.正規表現

3.apply

4.call



1.クロージャとは、変数と関数が一体化となったもの。
  関数内の変数は、関数の処理が終わると破棄されますが、
  クロージャでは、変数への参照が残るため、ガーベージコレクションの対象にならない。

  ※ポイント
   ・関数がネスト構造であること
  ・ネスト構造の内部関数から外部関数の変数への参照が存在すること

 function add(){
   var a = 1;
   return function(){ return a++};
 }
 var a = add();
 document.write(a()); // 1
 document.write(a()); // 2
 document.write(a()); // 3

댓글 없음:

댓글 쓰기