Форум программистов, компьютерный форум, киберфорум
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
Модератор
771 / 352 / 142
Регистрация: 17.07.2013
Сообщений: 992
05.08.2018, 14:13 0

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

05.08.2018, 14:13. Показов 875. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Arhitector как решение

Решение

В функции Animal вы создаете замыкание для переменных name, coordinates, проблема в том, что замыкание это используется для всех экземпляров Cat, потому что вы поместили экземпляр Animal в прототип. Следовательно экземпляры Cat обращаются к одним и тем же переменным, отсюда и результат

Динамически присваивайте прототип при создании экземпляра Cat

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function Cat (data) {
    var color = data.color;
 
    // создаем ссылку на прототип вот так
    this.__proto__ = new Animal();
    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);
}


Вернуться к обсуждению:
При инициализации почему-то во все объекты записываются данные последнего JavaScript
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2018, 14:13
Готовые ответы и решения:

не записываются данные при отправке запроса почему
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
05.08.2018, 14:13

Записываются не все данные
Всем привет. Пишу класс, который подключается к БД и записывает в нее информацию. В моей таблице 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.