С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.12.2022
Сообщений: 29
1

Убираю входной параметр power в классе Robot, возникает ошибка power is not defined

11.12.2023, 20:59. Показов 295. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Объясните пожалуйста, как только убираю входной параметр power в классе Robot, возникает ошибка power is not defined,
а в классе Bug, хоть и имеется параметр power, значение 10 не выводится при вызове консоли.
Получается в классе Bug все верно, но в классе Robot неверно.
Но стоит добавить power в параметры класса Robot, все работает

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class Bug {
    constructor(name, phrase, power) {
        this.name = name
        this.phrase = phrase
        this.power = power
        this.species = "bug"
    }
    hide = () => console.log("You can't catch me now!")
    sayPhrase = () => console.log(this.phrase)
    attack = () => console.log(`I'm attacking with a power of ${this.power}`)
}
 
class Robot {
    constructor(name, phrase, power) {
        this.name = name
        this.phrase = phrase
        this.power = power
        this.species = "robot"
    }
    transform = () => console.log("Optimus prime!")
    sayPhrase = () => console.log(this.phrase)
    attack = () => console.log(`I'm attacking with a power of ${this.power}`)
}
 
const bug1 = new Bug("Buggy", "Your debugger doesn't work with me!", 10)
const Robot1 = new Robot("Tito", "I can cook, swim and dance!", 15)
 
console.log(bug1.power)
Robot1.attack()
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2023, 20:59
Ответы с готовыми решениями:

Возникает ошибка Kernel-Power, код события 41
Здравствуйте.Такая проблема: ноутбук Acer Aspire V5-561G, ОС Windows 8.1, ЦП Mobile DualCore Intel...

Ошибка Power BI - файл несовместим с текущей версией Microsoft Power BI Desktop
При попытке открытия файла Новое.pbix выскакивает ошибка "Файл несовместим с текущей версией...

Как подключить HDD Led, Power Led+, Power Led -, Power sw, reset sw на мат. плате ga-b75-d3v rev.1
Весь вопрос в теме.

Подключение Power SW, HDD LED, Reset SW, Power Led+, Power LED- на материнке Foxconn
Доброго времени суток. Вот в чем проблема, уже день пытаюсь найти мануал или хоть что нибудь, что...

4
Эксперт JSЭксперт HTML/CSS
3590 / 1410 / 389
Регистрация: 14.03.2022
Сообщений: 3,339
11.12.2023, 22:05 2
Jigalov, твой код полностью рабочий, что не так?
Выводит 10 и 15, все как ты и указал при создании экземпляров...
0
1793 / 941 / 383
Регистрация: 26.11.2014
Сообщений: 1,918
Записей в блоге: 1
11.12.2023, 22:12 3
Так если...
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
class Bug {
    constructor(name, phrase, power) {
        this.name = name
        this.phrase = phrase
        this.power = power
        this.species = "bug"
    }
    hide = () => console.log("You can't catch me now!")
    sayPhrase = () => console.log(this.phrase)
    attack = () => console.log(`I'm attacking with a power of ${this.power}`)
}
 
class Robot {
    //constructor(name, phrase, power) {
    constructor(name, phrase) {
        this.name = name
        this.phrase = phrase
        this.power = power
        this.species = "robot"
    }
    transform = () => console.log("Optimus prime!")
    sayPhrase = () => console.log(this.phrase)
    attack = () => console.log(`I'm attacking with a power of ${this.power}`)
}
 
const bug1 = new Bug("Buggy", "Your debugger doesn't work with me!", 10)
console.log(bug1.power)
const Robot1 = new Robot("Tito", "I can cook, swim and dance!", 15)
 
 
Robot1.attack()
0
молодой
1773 / 1017 / 320
Регистрация: 17.07.2021
Сообщений: 2,059
Записей в блоге: 12
11.12.2023, 22:59 4
Jigalov, теперь есть немного ООП, а было просто 2 структуры, прочитайте про наследование и код по моему понятнее
Есть еще такой принцип DRY - Don't repeat yourself не повторяй код, который можно не повторять =)
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class Parent {
    constructor(name, phrase, power, species) {
        this.name = name;
        this.phrase = phrase;
        this.power = power;
        this.species = species;
    }
 
    sayPhrase() {
        console.log(this.phrase);
    }
 
    attack() {
        console.log(`I'm attacking with a power of ${this.power}`);
    }
}
 
class Bug extends Parent {
    constructor(name, phrase, power) {
        super(name, phrase, power, "bug");
    }
 
    hide() {
        console.log("You can't catch me now!");
    }
}
 
class Robot extends Parent {
    constructor(name, phrase, power) {
        super(name, phrase, power, "robot");
    }
 
    transform() {
        console.log("Optimus Prime!");
    }
}
 
const bug1 = new Bug("Buggy", "Your debugger doesn't work with me!", 10);
const robot1 = new Robot("Tito", "I can cook, swim, and dance!", 15);
 
console.log(bug1.power);
robot1.attack();
0
Модератор
Эксперт JS
5237 / 2110 / 416
Регистрация: 06.01.2013
Сообщений: 4,842
13.12.2023, 08:54 5
Цитата Сообщение от Jigalov Посмотреть сообщение
Убираю входной параметр power в классе Robot, возникает ошибка power is not defined
Это ожидаемое поведение. Откуда должна в конструкторе в таком случае взяться переменная power?
0
13.12.2023, 08:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2023, 08:54
Помогаю со студенческими работами здесь

Подключение кабелей Power SW, HDD LED, Reset SW, Power Led+, Power LED-
Доброго времени суток. Вот в чем проблема, уже день пытаюсь найти мануал или хоть что нибудь, что...

Excel и Power Query подгрузка картинок и отображение в Power View
Добрый день. Осваиваю Power Query, Power Pivot и Power View в эксель (2016 версия). Пробую...

Power consumption(Gpu power tdp) 75-80% норма ли это?
Здравствуйте ,столкнулся со следующей странностью.Недавно приобрел себе новую видеокарту gtx 1060...

Power BI: Не выводить пустые листья в иерархии, Power BI/VS Report Builder, Соединение двух и более таблиц
Добрый день, Прошу вашей помощи, уже облазил кучу ресурсов и не могу найти подходящего решения...

Прошивка на китайский роутер 3G Mobile Wireless Router Broadband Power WiFi Hotspot Power Bank 1800mAh D9
Приобрёл пару дней назад китайский роутер (заказал по eBay). Не удалось настроить VPN-соединение....

Power suppliy surges detected during the previous power on
моя конфигурация: БП Corsair VS 650 Материнская плата ASUS P8 Z77-v LX2 процессор intel core i5...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru