JavaScript の質問用スレッド vol.126 (308レス)
上下前次1-新
抽出解除 レス栞
54(1): (アウアウウー Sa17-Krj3 [106.155.25.196]) 2023/12/24(日)14:20 ID:eKX/4s7na(1) AAS
>>52
だいぶ違うぞ
クロージャって言葉知ってる?
定義された場所のローカル変数を参照できるの
そしてローカル変数がクロージャによってキャプチャされたら
その変数はクロージャが死なない限りずっと保持される
これは関数ポインタとは訳が違う
省2
55: (ワッチョイ 13b1-l39z [2001:240:242e:2802:*]) 2023/12/24(日)15:20 ID:D70pmwho0(1/2) AAS
>>54
関数がクロージャを形成するかどうかと
関数を受け渡すときに関数へのポインタを使ってるかどうかは直交した別の問題
実際どのJavaScriptエンジンも関数へのポインタを使って変数への代入や関数の受け渡しを実現している
C言語はクロージャをサポートしないのでC言語の関数ポインタを使ってもクロージャにはならないのは当たり前
もう少し言えば関数を受け渡し可能にするためのスコープ解決の仕組み/ルールと受け渡す際に関数へのポインタを使ってるかどうかは別の問題
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s