[過去ログ]
+ JavaScript の質問用スレッド vol.124 + (1002レス)
上
下
前
次
1-
新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
9
:
(ワッチョイ 5f21-+Epa
[222.230.61.102])
2021/11/11(木)11:47
ID:FWyFKZol0(2/5)
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
9: (ワッチョイ 5f21-+Epa [222.230.61.102]) [sage] 2021/11/11(木) 11:47:50 ID:FWyFKZol0 【クロージャー】 クロージャーはJSの関数に下記の仕組みを持たせるための要素のセットです ・関数内部をクローズにする(外部から直接アクセスできない) ・関数からは外部のプロパティにアクセスできる この仕組みを作るものがクロージャーです クロージャーの要素は、おおざっぱに関数自身、関数内情報、関数外部を参照するポインタで、 この要素のセットをクロージャーと呼びます 【外部ポインタの働きと内部情報の動きの確認】 <サンプルコード> function f1(){ let c=0;return c++; } function f2(){ let c=0;return ()=>{let s=0;return [c++,s++];} } let f3=f2() ; 1 f1() ;f1() ;console.log(f1()); 2 f2()();f2()();console.log(f2()()); 3 f3() ;f3() ;console.log(f3()); <結果出力> 1 c:0 2 c:0 s:0 3 c:2 s:0 ここで外部への参照ポインタをouterとします f1のクロージャーは、{関数f1 return c}{変数c}{outer(global} f2のクロージャーは、{関数f2 return function}{変数c}{outer(global} f2のアローの場合、 {無名 return [c,s]}{変数s}{outer(f2)} http://mevius.5ch.net/test/read.cgi/tech/1636525464/9
クロージャー クロージャーはの関数に下記の仕組みを持たせるための要素のセットです 関数内部をクローズにする外部から直接アクセスできない 関数からは外部のプロパティにアクセスできる この仕組みを作るものがクロージャーです クロージャーの要素はおおざっぱに関数自身関数内情報関数外部を参照するポインタで この要素のセットをクロージャーと呼びます 外部ポインタの働きと内部情報の動きの確認 サンプルコード 結果出力 ここで外部への参照ポインタをとします のクロージャーは関数 変数 のクロージャーは関数 変数 のアローの場合 無名 変数
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 993 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.038s