Метод defineProperty используется для определения свойства объекта, и используется лишь в том случае, если надо провесить какие-либо флаги.
Оператор var используется для объявления переменных.
Для определения свойств использовать defineProperty вовсе необязательно. Возможно просто так:
var object = {};
object.property = 10;
---
Все это я уже говорил на страницах сей темы. Но что-то ты все пропустил.