4

私は C のバックグラウンドを持っており、Javascript について学び始めたばかりです。C では、変数を作成して初期化すると (例int foo)、変数用にスタックに領域が確保されます。タイプごとに異なる量のスペースが予約されます (例int, bool, unsigned int, double)。Javascript には 1 つの型 ( var) しかなく、文字列リテラル (例var person="John Doe";) または数値 (例 )としてインスタンス化できますvar x=5;。変数にどれだけのスペースを割り当てる必要があるかを知らずに、Javascript がこれらの値を格納するにはどうすればよいでしょうか?

4

1 に答える 1

1

Javascript は動的に型付けされ、自動メモリ割り当てと再利用を使用します。実装の観点からは、すべての変数がある種のデータ ポインターと関数ポインターのセットであると考えることができます。より正確には、C++ のポリモーフィックな基底クラス ポインターに似ています。ただし、オブジェクトのメモリはランタイム環境によって管理され、手動で介入する必要はありません。ある種のガベージ コレクションが実装される可能性があります。

于 2013-10-04T23:16:46.190 に答える