Чтобы ответить на ваш вопрос:
JSON - это аббревиатура от Javascript Object Notation, которая, как правило, после создания объекта из строки JSON у вас есть объект со свойствами.
Итак, для вашего примера,
var sPer = {"Person" : {"Name":"Cem", "Id":10, "Salary":15000} };
Вы создаете литерал объекта, который не идентичен вашему Person
объекту (который вы объявили). Ваш sPer
в основном позволяет вам сделать это ...
// Изменение значений в Javascript;
sPer.Salary = 100000;
sPer.Name = "John";
sPer.Id = 200;
У него не будет функции:
Person.prototype.f_IncreaseSalary = function( _percentage ){
this.Salary *= _percentage;
}
Поскольку вы не можете создавать функции в JSON.
Надеюсь, это поможет.