КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Следует ли в вызовеrunсохранять введённые значения как свойства объекта?При этом метод sum() будет без параметров, и обращения в нём будут к this.a,this.b. Свойства объекта могут со временем изменяться. Используйте это в следующей задаче. Напишите функцию-конструктор Adder(startingValue). Более формально, объект должен:
Таким образом, свойство value является текущей суммой всего, что ввел посетитель при вызовах метода addInput(), с учетом начального значенияstartingValue.
Приватные свойства Локальные переменные функции-конструктора, с одной стороны, доступны вложенным функциям, с другой — недоступны снаружи. В объектно-ориентированном программировании это называется «приватный (private) доступ». Например, в коде ниже к name имеет доступ только метод say. Со стороны объекта, после его создания, больше никто не может получить name.
Если бы name было свойством this.name — можно было бы получить его как user.name, а тут — локальная переменная. Приватный доступ. Замыкания никак не связаны с this Доступ через замыкание осуществляется к локальной переменной, находящейся «выше» по области видимости. А this содержит ссылку на «текущий» объект — контекст вызова, и позволяет обращаться к его свойствам. С локальными переменными это никак не связано. Приватные свойства можно менять, например ниже метод this.upperCaseName() меняет приватное свойство name:
|