Я хочу передать объект или массив функции, сделать ее неопределенной и увидеть изменения после завершения выполнения функции.Передача переменной по полной ссылке
var arr = ['aaa', 'bbb', 'ccc'];
var reset = function (param) {
param[0] = 'bbb';
param = undefined;
}
reset(arr);
Все правильно, так что результат ['bbb', 'bbb', 'ccc']
, но я хочу, чтобы это было undefined
. Возможно ли это сделать эффективно?
Определение «эффективно». Кроме того, вы не можете действительно уничтожить переданный объект в JavaScript (массивы - это объекты). – vlaz
Это невозможно, используя чистый javascript. Однако вы можете создать собственную функцию в C++, которая удалит объект, ссылка на который будет передана ему. Он будет работать только в Node.js, и он будет работать только для объектов, функций и символов. –