4 / 2 / 0
Регистрация: 30.07.2018
Сообщений: 83
|
|||||||||||
1 | |||||||||||
Параметры конструктора30.10.2018, 23:30. Показов 820. Ответов 16
Метки нет Все метки)
(
Доброй ночи всем.
Учусь, набираю, понимаешь, себе код.... и вдруг такая непонятка!!!!!!!!!! Обьясните, кто знает, пожалуйста. вот так работает как предусмотрено
0
|
|
30.10.2018, 23:30 | |
Ответы с готовыми решениями:
16
Как получить данные с конструктора, подскажите Унаследовать только свойства внутри конструктора Как узнать имя конструктора объекта Ошибка конструктора: как создать объект? |
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
|
|
30.10.2018, 23:51 | 2 |
It is not possible to simultaneously have a setter on a property that holds an actual value.
https://developer.mozilla.org/... ctions/set Там надо поставить ахтунг!!! Хороший вопрос,)
0
|
![]() 6483 / 3894 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
||||||
31.10.2018, 08:31 | 3 | |||||
Predator79, Evgen1337, мне сам вопрос этой темы непонятен.
Показаны два абсолютно рабочих варианта класса. Вопрос то в чём? Где пример того, где что-то работает неправильно? Пример отсутствует. Скрипт работает абсолютно ожидаемо:
Код
WITHER Третий undefined o._weather пока ещё торчат наружу.
0
|
4 / 2 / 0
Регистрация: 30.07.2018
Сообщений: 83
|
|||||||||||
31.10.2018, 09:30 [ТС] | 4 | ||||||||||
...секунду, сейчас вывалю.
Добавлено через 12 минут Вот рабочий
0
|
![]() 6483 / 3894 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
31.10.2018, 09:35 | 5 |
Predator79, и что тут нерабочее? Как запрограммировано, так ожидаемо и выводит:
Код
Zzz name. Tod weather.
0
|
4 / 2 / 0
Регистрация: 30.07.2018
Сообщений: 83
|
|
31.10.2018, 09:37 [ТС] | 6 |
Да. В этом и вопрос. Выводит параметры конструктора, независимо от того, чтоя туда пытаюсь выставить.
Это и есть вопрос. Должен выводить Ada и sun
0
|
![]() 6483 / 3894 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
31.10.2018, 09:41 | 7 |
Predator79, у Вас какой-то самообман.
Не выводит параметры конструктора. Выводит значения свойств в ипостаси ПОЛЕ. Значение первого поля: name Значение второго поля: weather Тоже самообман. В конструкторе не пытаетесь вставить.
0
|
4 / 2 / 0
Регистрация: 30.07.2018
Сообщений: 83
|
|
31.10.2018, 09:49 [ТС] | 8 |
amr-now, Можно по существу????
если нет - я разрешаю вам не утруждать себя общением со мной. Не обижусь. Такой же вариант в С++ работает как предусмотрено. Добавлено через 3 минуты конструктор - автоматически (или по алгоритму, предусмотренному программистом) вызываемый метод класса, который служит для "by default" инициализации переменных во избежание работы с неизвестными данными, как понимаю. Когда я передаю в поля свои данные - они изменяются на мои. В чем проблема????
0
|
![]() 6483 / 3894 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
31.10.2018, 09:50 | 9 |
Predator79, здесь не C++.
В JavaScript логика свойств и полей похожа на C#. Согласно логике C# второй класс инициирует поля экземпляра абсолютно ожидаемо и предсказуемо.
0
|
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
|
|
31.10.2018, 09:51 | 10 |
в примере, который не работает
в конструкторе для this.name присваивается строка, а не переменная, которая была передана в конструктор
1
|
![]() 6483 / 3894 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
31.10.2018, 09:51 | 11 |
Проблема в том, что данный конструктор не запрограммирован на передачу параметров конструктора в поля экземпляра.
1
|
4 / 2 / 0
Регистрация: 30.07.2018
Сообщений: 83
|
||||||
31.10.2018, 09:59 [ТС] | 12 | |||||
то есть получается, что в коде
0
|
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
|
|
31.10.2018, 10:04 | 13 |
) пред, ты что-то съел походу..., в этом коде переданные в конструктор аргументы, присваиваются переменным класса:
а здесь переменным класса присваиваются строки: weather !== "weather"
0
|
![]() 6483 / 3894 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
||||||
31.10.2018, 10:06 | 14 | |||||
Опциональные параметры можно эмулировать например так:
0
|
4 / 2 / 0
Регистрация: 30.07.2018
Сообщений: 83
|
|
31.10.2018, 10:13 [ТС] | 15 |
Evgen1337,
weather !== "weather" - естественно!!! еще бы. Ладно. Сам разберусь. Спасибо всем.
0
|
249 / 162 / 68
Регистрация: 10.12.2017
Сообщений: 558
|
||||||
31.10.2018, 10:13 | 16 | |||||
1
|
![]() 6483 / 3894 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
|
|
31.10.2018, 11:03 | 17 |
Evgen1337, спасибо за напоминание об опциональных параметрах.
JavaScript всё больше и больше становится похож на C# ))
0
|
31.10.2018, 11:03 | |
Помогаю со студенческими работами здесь
17
Как работает скрипт конструктора интерьера
Параметры конструктора по умолчанию Задать параметры конструктора DateTime в произвольном порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |