Konstruktor 'ini.A' membuat instance yang kemudian dikirim ke konstruktor 'ini.b'. Sebuah array dikompilasi dari kedua instance konstruktor. Nilai dari instance 'this.b' tidak dapat diakses dari array tempat mereka disimpan. Kesalahan 'Tidak dapat mendapatkan properti 'kalkulasi' yang tidak ditentukan' diterima. Namun nilai dapat diakses di akhir setelah array diisi. Ini sudah usang karena 'var data' adalah aliran nilai yang tidak ada habisnya sehingga array terus diisi.
var data = [-1,1,4,3,-3,-4,1,-4];
function init() {
this.A = function(value, time) {
this.value = value;
this.time = time
}
this.B = function(point, array) {
this.calc = function() {
var x = point.value;
if(x>=0){
return 'positive'
} else {
return 'negative'
}
}
}
this.time = 0;
this.arrayA = [];
this.arrayB = [];
}
function update (datastream) {
var time = this.time += 1;
var value = datastream[time];
var x = new this.A(value, time);
var y = new this.B(x, this.arrayA);
this.arrayA.push(x);
this.arrayB.push(y);
//error:
console.log(this.arrayB[time].calc())
}
function finish() {
for(let x=0; x < data.length; x++) {
console.log(this.arrayB[x].calc())
}
}
init();
for(let x=0; x < data.length; x++) {
update(data)
};
finish()