2012-06-30 3 views

ответ

1

Вы создаете локальную переменную под названием getNumber, не привязывая ее к объекту. Либо дать его к объекту, или поставить его на прототипе:

this.getNumber = function() { 

или

function Num(n) { 
    this.number = n; 
} 

Num.prototype.getNumber = function() { 
    return this.number; 
} 

Если вы создаете множество объектов, вы, вероятно, хотите поставить getNumber на прототип, так что Безразлично» t добавляется к объекту каждый раз, когда вы создаете.

2

Вы объявляя getNumber в качестве локальной переменной внутри функции. Они не становятся свойствами построенных объектов.

Применение this:

this.getNumber = function() { ... 

В конструкторе this относится к вновь созданному объекту для инициализации.

Вы также можете использовать механизм прототипа для предоставления свойств объекта.

Смежные вопросы