Я видел этот код в учебнике, и я не знаю, что происходит в методе unshift. Я понимаю, что .unshift() делает в js, но я не понимаю, что делает этот синтаксис, в частности тот факт, что он написан как x: x и y: y.Что означает синтаксис JavaScript в отношении .unshift()?
insert: function(x, y) {
this._queue.unshift({x:x, y:y}); // unshift prepends an element to array
this.last = this._queue[0];
},
_queue представляет собой массив х и у coordinatse. например, '_queue = [{x: 10, y: 20}, {x: 11, y: 30}];' это помогает? x и y являются переменными – Clay
да, спасибо за разъяснение –
это неперемещение объекта, который имеет два ключа, x и y, значения которых являются значениями аргументов функции, x и y - note, ES2015 (или 2016, никогда не уверены) стенография будет 'this._queue.unshift ({x, y});' –