Antes de ver o vídeo busquei um modo de parsear a resposta do xhr usando forEach:
let response = JSON.parse(xhr.responseText);
response.forEach(item => {
this._listaNegociacoes.adiciona(new Negociacao(
new Date(item.data),
item.quantidade,
item.valor))
});
E funcionou... existe alguma diferença em relação à performance ou outro comparando com a solução dada pelo vídeo?
JSON.parse(xhr.responseText)
.map(objeto=> new Negociacao(new Date(objeto.data), objeto.quantidade, objeto.valor))
.forEach(negociacao => this._listaNegociacoes.adiciona(negociacao))
this._mensagem.texto = 'Negociações importadas com sucesso.';