まず第一に、私は理論的に巨大であると言いたいです。私は抽象化が好きではありません。使用する前に、どのように機能するかを知りたいです。for-inループのプロパティ名(値ではない)を取得する背後にある簡単な理論をどこでも探しています。私はそれをコードで示しますので、うまくいけば誰かがそれがどのように正確に機能するかを説明できる可能性があります...
var obj = { one: 1, two: 2, three: 3 }; // A basic object instantiated with 3 public properties.
for (var prop in obj) {
console.log(prop); // logs "one", "two" and "three" ???
}
prop変数を1、2、3として評価すると思いましたが、実際のプロパティ名はログアウトされます。obj [prop]がこれらのプロパティの実際の値に評価されるものであることは知っていますが、これは私にとっては始まりのようなものです。propは別の参照を格納する参照ですか?
これについて、forループの変数iが配列のインデックスのようなものであるという観点から考えようとしています。
また、これは何ですか、それは私が求めているものと似ていますか?
var obj = { "one": 1, "two": 2, "three": 3 };
プロパティ名の文字列はどのようになっていますか?... var "string" = "Hello、World!";とは言えません。それは違法です。