var person = {
'firstName': 'Alex',
'lastName': 'Medvedev',
'getFullName': function() {
return person.firstName + ' ' + this.lastName;
}
}
console.log(person);
// killer functions
var kill = function(obj) { // delete the object - does not work
delete obj;
}
var kill2 = function(obj) { // replace with an empty object - does not work
obj = {};
}
var kill3 = function(obj) { // manually delete each object property - works!
delete obj.firstName;
delete obj.lastName;
delete obj.getFullName;h
}
kill(person);
console.log(person);
kill2(person);
console.log(person);
kill3(person);
console.log(person);
Как видно, только вручную можно удалить каждое свойство объекта, но не обнулить весь объект разом. Цели у меня для этого нет, просто изучаю язык. Узнал, что можно вызывать функцию через другую функцию, но удивился, когда не смог обнулить объект.
Есть ли тут good practice решение?
PS: MDN читал:
https://developer.mozilla.org/en-US/docs/Web/JavaS...