Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Другие темы раздела
JavaScript Прямая связь между веб-страницей и TCP сервером В общем, суть вопроса в заглавии. Как это организовать на JS? Где-то прочитал, что можно через сырые сокеты, но подробной информации и примеров реализации не нашел. Мне удалось установить такую... https://www.cyberforum.ru/ javascript/ thread2281492.html Перевести код макроса VBA в код скрипта для гугл таблицы JavaScript
Ребят, помогите пожалуйста перевести маленький кусок кода из VBA в JS для гугл таблицы. Программа считает время отключения приборов за определенный промежуток дней (даты вводятся с клавиатуры)....
JavaScript Скрыть элемент по таймеру https://www.cyberforum.ru/ javascript/ thread2281439.html
Здравствуйте! Как создать слой который будет появляться при загрузке страницы и исчезать после 10 сек.? начало так if (document.getElementById('video-background').style.display == 'none') ...
JavaScript Element A specified by TXT was not found https://www.cyberforum.ru/ javascript/ thread2281399.html
На фото 1 код, который работает, обратите внимание на 17 строку, а когда я вставляю рабочий код в программу (фото 2) возникает ошибка в 33 стоке. ошибка: RuntimeError: element A specified by...
JavaScript Подскажите как реализовать идею
Хочу создать сайт для автоматического написания конспектов.На каком языке проще будет это реализовать и как? А именно, чтобы пользователь мог сам поставить отступы между строками, выбрать наклон букв...
JavaScript JS API Яндекс карты https://www.cyberforum.ru/ javascript/ thread2281153.html
Приветствую! Исходные данные: На сайте прикрутил, используя <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script> карту Ядекса с определенным...
JavaScript Голосовой движок на сайт с русским мужским голосом https://www.cyberforum.ru/ javascript/ thread2281109.html
Здравствуйте, мне срочно нужен на сайт голосовой дживок с РУССКИМ МУЖСКИМ голосом. Ставил responsive voice, но там чтото очень плохо именно с мужским голосом, распознаёт совсем чуть-чуть фраз,...
JavaScript Какими библиотеками лучше всего написать браузерную игру?
Есть классная идея для одной игры, которая зайдет я уверен всем. У меня есть навыки программирования на C#, html,css, php и немного javascript и ради своей идеи я буду долбить js целыми днями пока не...
JavaScript Tampermonkey скрипт проходящий опросник. Страница обновляется, код идет на новый круг и выдает ошибку https://www.cyberforum.ru/ javascript/ thread2281043.html
Есть сайт опросник. Юрл страницы не меняется, заканчивается на Questions.jsp . Использую tempermonkey и пытаюсь написать скрипт который будет проходить этот опросник (function (window, undefined) {...
JavaScript Как получить какие-либо данные об устройстве? https://www.cyberforum.ru/ javascript/ thread2280961.html
Суть вопроса:пользователь заходит на сайт, для входа в закрытый раздел оплачивает доступ, придумав себе логин-пароль. Как избежать передачу логина-пароля в открытый доступ? Чтобы ими не смог...
Google maps API Динамическое изменение карты JavaScript
Здравствуйте. Есть сервер, написанный на node.js и html страница на которой должна отображаться карта google. подскажите как передать координаты точек(маркеров) маршрута с сервера на карту. Все...
JavaScript Чем форматировать html/js код? С сервера приходит html в виде строки. Нужно вывести его например в textarea как текст. Но предварительно отформатировать, добавив переносы строк, табуляцию, по аналогии с тем как это делает... https://www.cyberforum.ru/ javascript/ thread2280656.html
0 / 0 / 1
Регистрация: 01.10.2015
Сообщений: 28
0

При инициализации почему-то во все объекты записываются данные последнего - JavaScript - Ответ 12579574

04.08.2018, 11:56. Показов 875. Ответов 2
Метки (Все метки)

Решил я немного разобраться с наследованием в JS, что то смог более менее понять сам, а что то не получается никак.
Вот возникла проблема, создаю фабрику объектов Animal с двумя приватными переменными, и фабрику Cat.
После чего записываю в конструктор фабрики Cat экземпляр объекта Animal и проверяю что получилось.
Вроде бы всё работает, у экземпляров объекта Cat есть доступ ко всем методам Animal, НО при инициализации почему то во все объекты записываются данные последнего, вот код...
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
43
44
45
46
47
48
49
50
51
function Animal () {
    var name = "";
    var coordinates = {x: 0, y: 0};
 
    this.setName = function (value) {
        name = value;
    }
    this.setCoordinates = function (value) {
        coordinates.x = value.x;
        coordinates.y = value.y;
    }
    this.getName = function () {
        return name;
    }
    this.getCoordinates = function () {
        return coordinates;
    }
 
    this.init = function (data) {
        this.setName(data.name);
        this.setCoordinates(data.pos);
    };
} // главный конструктор
 
function Cat (data) {
    var color = data.color;
 
    this.getColor = function () {return color;}
    this.setColor = function (value) {color = value;}
 
    this.printInfo = function () {
        var c = this.getCoordinates();
        console.log("Кот - " + this.getName());
        console.log("В точке - x: " + c.x + " y: " + c.y);
        console.log("Цвет - " + this.getColor());
        console.log("______________________");
    }
 
    this.init(data);
} // конструктор наследник
Cat.prototype = new Animal();
 
var cat_1 = new Cat({pos: {x: 100, y: 100}, name: "Снежок", color: "Белый"}), 
    cat_2 = new Cat({pos: {x: 150, y: 150}, name: "Кружок", color: "Серый"}), 
    cat_3 = new Cat({pos: {x: 200, y: 200}, name: "Пушок",  color: "Рыжий"});
 
// вот собственно и результат
cat_1.printInfo(); // Кот - Пушок / В точке - x: 200 y: 200 / Цвет - Белый
cat_2.printInfo(); // Кот - Пушок / В точке - x: 200 y: 200 / Цвет - Серый
cat_3.printInfo(); // Кот - Пушок / В точке - x: 200 y: 200 / Цвет - Рыжий
// почему то приватные переменные объявленные в Animal записываются не так как мне надо
1) Пожалуйста объясните как исправить?
2) Как сделать так, что бы данные для каждого объекта при создании записывались правильно?

Только если можно, пожалуйста попроще и желательно с парочкой маленьких примеров, я всё таки только учусь, трудно некоторые вещи пока что даются.

Вернуться к обсуждению:
При инициализации почему-то во все объекты записываются данные последнего JavaScript
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.08.2018, 11:56
Готовые ответы и решения:

не записываются данные при отправке запроса почему
1.php &lt;!DOCTYPE html&gt; &lt;html lang=&quot;ru&quot;&gt; &lt;head&gt; &lt;title&gt;Заголовок&lt;/title&gt; &lt;/head&gt; &lt;body&gt; ...

В буфер выбора записываются все объекты из стека имен
Здравствуйте, есть вопрос не дающий покоя. Вроде все правильно, но работает не корректно. Есть...

Почему лучше инициализировать объекты класса во время инициализации конструктора?
Имеется класс Rnd: class Rnd { public: Rnd::Rnd(int x); private: int val; };

Не могу понять почему данные не записываются в БД
Есть форма: &lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.08.2018, 11:56

Записываются не все данные
Всем привет. Пишу класс, который подключается к БД и записывает в нее информацию. В моей таблице 3...

не все данные записываются в файл
Вот есть главная страничка &lt;?php header(&quot;Content-Type: text/html; cahrset=utf-8&quot;); function...

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

Файл: Не могу понять, почему данные не записываются в файл, он остается пустым.
Здравствуйте , помогите пожалуйста , с записью данных в файл. #include &quot;stdafx.h&quot;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.