toJson не указываем получим сериализацию (преобразование строке в JSON) свойство - значение, функции будут проигнорированы:var room = {
number: 23,
occupy: function() {
alert( this.number );
}
};
var event = {
title: "Конференция",
date: new Date(Date.UTC(2014, 0, 1)),
room: room
};
console.log(JSON.stringify(event))
toJSON будут сериализованы функции, свойства проигнорированы:var room = {
number: 23,
toJSON: function() {
console.log( this.number );
}
};
var event = {
title: "Конференция",
date: new Date(Date.UTC(2014, 0, 1)),
room: room
};
console.log(JSON.stringify(event))
В JSON - нет типа функций, поэтому функции не сериализуются никак.
Если у сериализуемого объекта присутствует метод toJSON, то вместо дальнейшей сериализации этого объекта будет использовано значение, которое вернет данная функция.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости