クロージャ

クロージャは、プログラミング言語における関数オブジェクトの一種です。 引数以外の変数を実行時の環境ではなく、 自身が定義された環境において解決することを特徴とします。

RSS

  • 解決済

    回答
    3

    javascriptのクロージャでpublicなオブジェクトを変更したい

    javascriptでのプログラミングを勉強しています。 グローバル変数の汚染対策として、モジュールの定義について調べて以下のようなコードを書いています。 まずモジュールを定義し、内部ではobjをpublicな変数として定義しました。その後objを書き換え、結果を出力してみました。 出力結果では、Hello.objもHello.getObj()

    • 0評価
    • 135PV
    zpoket zpoket 1週間前
  • 受付中

    回答
    1

    静的スコープとスコープ連鎖とは

    静的スコープは、関数内関数で宣言した変数を関数内関数の外で参照できないが、その外にある変数を関数内関数で参照することをいい、スコープ連鎖が、その関数内関数から外側のブロックに向かって、変数を探していく仕組みのことを指すと認識しております。 プロトタイプチェーンのように、目的の値が見つかれば、外側に同名の値が存在した場合でもそれ以上遡ることはしません。 ま

    • 0評価
    • 85PV
    aaaaaaaa aaaaaaaa 2ヶ月前
  • 解決済

    回答
    1

    bindメソッドが返す関数とクロージャ

    applyやcallのように引数で指定したオブジェクトの参照をれーしぶオブジェクトのthis参照にするのがbindメソッドです。 このbindメソッドを説明している「パーフェクトjavascript」185pの一節に疑問を感じたので質問します。 関数に対してbindを呼ぶと新しい関数を返します。新しい関数は、元関数と同じ内容を実行しますが、th

    • 0評価
    • 325PV
    aaaaaaaa aaaaaaaa 3ヶ月前
  • 解決済

    回答
    2

    リファクタリングとクロージャがうまくできません。

    前提・実現したいこと JavaScriptのリファクタリングを勉強していたら、分からなくなりました。 問題点は function priorityColorChange と function moveItem を function addItemの中から出したいのですが、出すと変数itemが取れなくなります。 シンプルなto do リストの

    • 0評価
    • 231PV
    tsuyoshi21 tsuyoshi21 7ヶ月前
  • 解決済

    回答
    1

    戻り値の奇妙な書き方について

    こんにちは。今回は詳解swift改訂版のサンプルコード(308ページ)で自分では解決できなかった箇所があったので質問させていただきます。###ヘディングのテキスト わからないのは戻り値の矢印をつづけて2個記述した部分です。どういう意味でしょうか? func maker(a:Int, _ b:Int) -> () -> Int { var lo

    • 0評価
    • 210PV
    Tihayahuru Tihayahuru 9ヶ月前
  • 受付中

    回答
    1

    Rubyでnokogiriを使ってクローリングがしたいです。

    Rubyでnokogiriを使ってクローリングがしたいと考えています。 自分のプログラミング練習としてやり始めたのですが、思っていた以上に複雑で困っています。 このサイトからスタートして、一つ一つの記事に飛び、id:~のページのURLの最後にあるarchiveをaboutに変えたページに飛んで、そのページの内容をhtmlファイルで1つ1つ取ってきたい

    • 0評価
    • 247PV
    hattys2 hattys2 10ヶ月前
  • 受付中

    回答
    2

    動的なwebページ(自作のスライド資料)をそのままローカルのPCにダウンロードすることは可能でしょう...

    とあるスライド(おそらく動的なページ)をダウンロードしたいのですが、ダウンロード方法を教えて頂きたく存じます。 経緯としましては、そのスライドの保持者から一定期間のみ公開して頂いているのですが、何度も参照し読み返したいため、自分のPCにダウンロードしたいと思いました。 そのページから「ファイル」→「ページを別名で保存」としても上手く保存が出来ませんでした

    • 0評価
    • 586PV
    cDm_48 cDm_48 1年以上前
  • 受付中

    回答
    1

    parseメソッドとNokogiriを用いたopenメソッドとの使い分け方がわかりません。

    現在、クローラーの開発をしており、書籍を読んだり、ネットで調べつつ実装を進めております。 その際に以下のようなコードをよく見ます。 ・parseメソッドのみ使用している ・openメソッドのみ使用している ・parseとopenメソッドを使用している。 それぞれは開発者が違うため、好みの問題なのかな?と当初は思っていたのですが、 使い分けがあるのではない

    • 0評価
    • 489PV
    cDm_48 cDm_48 1年以上前
  • 受付中

    回答
    1

    Rubyのクロージャ

    def counter_closure count = 0 lambda {|n| count += n } end p counter_closure.call(1) p counter_closure.call(2) p counter_closure.call(3) p counter_closure.call(4) p "---" coun

    • 0評価
    • 374PV
    ivezuki ivezuki 1年以上前

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    13

  • 総質問数

    9

  • 今週の質問数

    0

関連するタグ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る