Ответ 1
Вы можете найти список в MDN как Mutator методы (наряду с Accessor и Iteration):
Я пишу класс, полученный из Array, в JavaScript и должен знать, какие функции перегружать, чтобы я мог знать изменения, внесенные в массив.
Я знаю, что Array.push()
и Array.splice()
мутируют. Есть ли окончательный список других?
Вы можете найти список в MDN как Mutator методы (наряду с Accessor и Iteration):
Вы также можете использовать .concat()
, прежде чем использовать свой мутационный метод, чтобы убедиться, что вы не мутируете свои массивы, например
const dontMutateMe = [4,5,1,2,3];
const sortArray = dontMutateMe.concat().sort(...)
Я нашел этот сайт под названием Doesitmutate
Есть список всех функций - и говорит, мутирует ли он или нет.