問題タブ [nested-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
3075 参照

python - ネストされた関数は、Python のグローバル関数よりも高速ですか?

私は可能な限り、Python のメソッドやグローバル関数ではなく、ネストされた関数を使用することを好みます。したがって、別の関数で関数を定義すると、外側の関数の呼び出しごとに内側の関数の定義にオーバーヘッドが発生する可能性があるため、それらのパフォーマンスをテストすることにしました。

せいぜい、グローバル関数が少しだけ速くなることを望んでいましたが、驚くべきことに、ネストされた関数がより高速でした。誰かが理由を知っていますか?

これは私のコードです:

そして、これは私のコンピューターでの結果です:

更新: @Janne Karila のコメントを使用

b1 と b2 をさらに呼び出すようになったので、b1 はより高速になります。したがって、@Kos と @Pavel Anossov が回答で述べたように、いくつかの要因がここでの速度に影響を与えるため、一般的な声明を出すことはできません。
みんな、ありがとう!

0 投票する
2 に答える
5916 参照

python - 親関数からネストされた関数Pythonに引数を渡す

これが私のコードです:

f(0)を評価すると、「割り当て前にxが参照されました」というエラーが発生します。

ただし、「x = x + 1」の代わりに「printx」を使用すると、機能します。

gの範囲では、xは「使用オカレンス」としてのみ使用でき、「バインディングオカレンス」としては使用できないようです。問題は、fがxの値だけをgに渡すことだと思います。

私はそれを正しく理解していますか?そうでない場合、「x = x + 1」の左側が参照前に定義されていない理由を誰かが説明できますか?

ありがとう

0 投票する
2 に答える
95 参照

javascript - ネストされた $.get からの戻り値

複数の $.get 関数をいくつかの異なる php スクリプトに対して実行する必要がありますが、1 つの汎用関数ですべてを実行してデータを返すだけでよいかどうか疑問に思っていました。私の計画は次のようなことをすることでした:

ただし、ネストされた関数内にあるため、これは機能しません。これは (簡単に) 可能ですか、それとも $.get を一度に 1 つずつ実行する必要がありますか?

0 投票する
2 に答える
442 参照

jquery - ネストされた each 関数から値を返す

URL のハッシュを取得し、それをリスト内の href のリストと比較しようとしています。以下は私のコードの関連部分です

問題は、ネストされた関数がインデックス値を返さないことです (間違いなく設定されています)。最初のアラートは数値を返しますが、2 番目のアラートは未定義を返します。

一致した値のインデックスを返すにはどうすればよいですか?

0 投票する
4 に答える
646 参照

python - ネストされた関数が機能しないのはなぜですか?

これは、特定のイテラブル内のすべての要素に別の関数を適用することになっている私の関数です。

すべきことはすべての文字を大文字にすることですが、代わりにエラーが発生します。私は何を間違っていますか?Python 3.3 を使用しています。

0 投票する
4 に答える
359 参照

python - ネストされた関数の変数スコープ

誰かが次のプログラムが失敗する理由を説明できますか:

メッセージ付き:

しかし、単純に変数xを配列に変更すると、次のように機能します。

出力で

私が混乱している理由は、f()アクセスできないx場合x、配列の場合にアクセス可能になるのはなぜですか?

ありがとう。

0 投票する
5 に答える
66 参照

javascript - JavaScript function.function() のフォーマット

データベースでの CRUD 操作を管理する関数のセットがあります。

追加、更新、削除などの関数を格納するトップレベルの関数を作成して、クリーンで整理された状態に保つようにしています。

users.add(param, param)私が思い描いているような Javascript SDK をよく見かけます。

これを行う適切な方法は何ですか?

0 投票する
2 に答える
272 参照

javascript - JavaScriptで関数をネストするのはいつですか?

グローバル スコープを汚染する心配がなく、関数 b() が呼び出される唯一の場所が関数 a() である場合、パフォーマンスの点で次のうちどれがより良い解決策ですか?

また