tutorial remove from array javascript coffeescript apply array-splice

javascript - remove - Matriz de empalme con coffeescript, ¿qué es refrenamiento?



remove object from array javascript (1)

En los documentos de CoffeeScript para el empalme de matrices , ¿cuál es el propósito del seguimiento , _ref ?

CoffeeScript:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] numbers[3..6] = [-3, -4, -5, -6]

Compila para:

var numbers, _ref; numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; [].splice.apply(numbers, [3, 4].concat(_ref = [-3, -4, -5, -6])), _ref;


Esto se debe a que la operación de corte de CoffeeScript desea devolver el corte que acaba de asignar, pero splice () devuelve los elementos eliminados.

Entonces, para lograr esto, compila el constructo en un fragmento de código que primero asigna el corte a una variable _ref local, luego usa el operador de coma para devolver esa variable después de llamar a splice() .