問題タブ [scope]

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 投票する
6 に答える
12107 参照

c - Cでシャドウされたグローバル変数にアクセスするにはどうすればよいですか?

Cでシャドウされたグローバル変数にアクセスするにはどうすればよいですか?C ++では::、グローバル名前空間に使用できます。

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

actionscript-3 - AS3 の「この」スコープに関するベスト プラクティス/コーディング標準は何ですか?

AS3 の「this」スコープに関するベスト プラクティス/コーディング標準は何ですか? ありますか?標準化と読みやすさには本当に役立つと思いますが、多すぎる」ように思える場合もあります。

たとえば、次の「これ」の使用は本当に必要ですか (「これ」がなくても機能することはわかっています)?:

0 投票する
3 に答える
4213 参照

c# - メソッドにパラメーター化された場合のC#変数とオブジェクトのスコープ

私は継承、ポリモーフィズム、カプセル化を広範囲に使用していますが、オブジェクトと変数のスコープに関する次の動作を知らなかったことに気付きました。違いは、次のコードで最もよく示されます。

したがって、変数がメソッドに渡されると、変更はメソッドのスコープに限定されると思いました。しかし、オブジェクトがメソッドに渡された場合、そのオブジェクトのプロパティが変更されると、メソッドを超えて拡張されるようです。

この動作が変数ではなくオブジェクトに対して存在するというルールである場合、これを受け入れることができますが、.netではすべてがオブジェクト、文字列です(例のようなものはSystem.Stringです)。メソッドに渡すパラメータのスコープ?

0 投票する
7 に答える
2880 参照

javascript - JavaScript のスコープとクロージャー

私は頭をクロージャーに巻き込もうとしています(どこかに冗談があります)、これに出くわしました:

これはどのように作動しますか?関数を括弧に入れる目的は何ですか? 後で空の括弧が表示されるのはなぜですか?

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

delphi - Delphi で範囲外になったオブジェクトはどうなりますか?

関数内でオブジェクトが作成され、関数が完了すると、オブジェクトが明示的に破棄されていない場合、オブジェクトはどうなりますか?

すべての変数は、スコープ外になったときに破棄する必要がありますか、それともスコープ外になったときに処理されますか?

たとえば、custom_function が呼び出された後、locallist はどうなるでしょうか?

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

javascript - ようやくJavascriptのスコープを理解したと思ったとき

私は、明らかにまだ理解していないことを示す何かに出くわします。

以下で「this」の値が変化する理由を誰か説明してもらえますか?

0 投票する
1 に答える
70 参照

ruby - 私の例でこれが公にアクセスできるのはなぜですか: "MySymbol :: TABLE"

ブログで見つけた上記の例では、TABLEがハッシュであり、MySymbolクラスのメンバーであることを理解しています。私が理解していないのは、Stringクラス内からパブリックにアクセスする方法です。クラスインスタンス変数はデフォルトでプライベートであり、クラスの外部からそれらにアクセスするにはget / setメソッドを使用する必要があると思いましたか?

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

javascript - 関数の引数

ここで関数内では、変数fはローカルFoo(関数スコープを持っています) ですfが、引数リスト内の変数が競合していないのはなぜですか? Foo.argumentsオブジェクト内でバインドされているためでしょうか。

他の言語では、引数変数をローカル変数と同じ名前で宣言することはできません。

この名前のあいまいさはどのように解決されますか? fまたは、メソッドの後半で 2 つの異なる変数をそれぞれどのように参照しますか?

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

java - Javaでは、クラス内の列挙型は静的ですか?

内部クラスの内部からアクセスできるように、列挙型の内部から周囲のクラスのインスタンスメンバーにアクセスできないようです。それは列挙型が静的であることを意味しますか?周囲のクラスのインスタンスのスコープへのアクセスはありますか、それとも必要な場所でインスタンスを列挙型のメソッドに渡す必要がありますか?