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, то вместо дальнейшей сериализации этого объекта будет использовано значение, которое вернет данная функция.
Продвижение своими сайтами как стратегия роста и независимости