変数名の保存の謎を掘り下げる
JavaScript の領域では、変数は一時的であり、関数に渡されるとその正体はベールに包まれます。 、彼らの元のあだ名を発掘する探求は、興味をそそられるほどとらえどころのないもののように思えます。この謎を探求し、変数名の保存の限界を明らかにする旅に出ましょう。
元の名前の幻想
一見すると、変数名を取得するという概念は、関数内の変数の元の名前は、もっともらしく見えるかもしれません。結局のところ、値を検査し、プリミティブ データ型の場合はその name プロパティに直接アクセスできます。ただし、このアプローチはオブジェクトを扱う場合には不十分です。
JavaScript では、関数は元のオブジェクトへの参照ではなく、オブジェクトのコピーを受け取ります。これは、関数内でオブジェクトに対して実行された操作が元のオブジェクトに反映されないことを意味します。その結果、元の変数名にアクセスできなくなります。
例: 変数名の抽出試行
次のコード スニペットを考えてみましょう。
<code class="javascript">function getVariableName(unknownVariable){ return unknownVariable.originalName; } getVariableName(foo); // returns undefined</code>
この例では、たとえば、getVariableName 関数は、foo 変数の元の名前を抽出しようとします。ただし、関数はオブジェクトのコピーのみを受け取るため、元のアイデンティティについては知りません。したがって、originalName プロパティは未定義であり、関数はその約束を果たせません。
結論
残念ながら、関数内で変数名を保持するという魅力は、関数内では満たされていないままです。 JavaScript の範囲内。変数が境界を越えて関数になると、その元の名前は忘却の彼方に消え、その変数が保持する値だけが残ります。
以上がJavaScript 関数で変数の元の名前を取得できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。