Resumo: O medidor de loop do método de travessia for-in é um tipo de string. Para-in, herdará os atributos dos atributos de herança.
Além do loop tradicional para o loop, o JavaScript define o método for-in para a operação de travessia e há uma diferença de uso de acordo com a fonte de dados.
(1) Travessing Objetos:
Copie o código do código da seguinte forma:
var fish = {{
Cabeça: 1,
Tail: 1,
}
para (var prop no peixe) {
console.log (peixe [prop]);
}
Observação durante a depuração: o prop é 'cabeça', 'cauda', ou seja, ao atravessar atributos do objeto, o nome do atributo do tipo de sequência e o contador de loop como objeto.
(2) Travessing da matriz
Copie o código do código da seguinte forma:
var Arr = ['One', 'Two', 'Three'];
para (var prop no arr) {
console.log (prop);
}
Observação durante a depuração: o prop é '0', '1', ou seja, quando a matriz atravessa a matriz, ela ainda existe no tipo de string. (No momento, você pode experimentar a saída do loop, o resultado é consistente com o for-in)
Se o código for adicionado:
Copie o código do código da seguinte forma:
If (object.prototype.clone === 'indefinido')
Object.prototype.clone = function () {};
O resultado da saída é: 0,1, clone
Se a saída de saída for usada no momento, ainda é 0,1; e a saída também será lançada. método.