Estoy viendo el método de puesta en cola de Colt Steele de su clase udemy. Cuando creo una nueva cola basada en su código y console.log, muestra que la primera propiedad se actualiza continuamente, pero según el código, parece que solo debería actualizarse cuando primero es igual a nulo. Entonces, ¿no debería actualizarse solo una vez?
Luego, la siguiente propiedad de la última propiedad se actualiza a newNode, pero después de eso, la última propiedad se actualiza a newNode, entonces, ¿eso no cancelaría el comando anterior? ¿No agregaría un nuevo Nodo a la siguiente propiedad del último, y el siguiente comando no reasignaría esa siguiente propiedad a nulo cuando luego hagamos que la última propiedad sea igual al nuevo Nodo?
function Queue(){ this.first = null; this.last = null; this.size = 0; } function Node(value){ this.value = value; this.next = null; } Queue.prototype.enqueue = function(value){ let newNode = new Node(value); if(!this.first){ this.first = newNode; this.last = newNode; } else { this.last.next = newNode; this.last = newNode; }