Консультация № 198792
30.05.2020, 13:32
0.00 руб.
0 4 0
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
Создайте объект city1 (let city1 = {}), укажите у него свойства name (название города, строка) со значением «ГородN» и population (населенность города, число) со значением 10 млн.
Создайте объект city2 через нотацию {name: "ГородM", population: 1e6}.
Создайте у объектов city1 и city2 методы getName(), которые вернут соответствующие названия городов
Создайте методы exportStr() у каждого из объектов. Этот метод должен возвращать информацию о городе в формате «name=ГородN\npopulation=10000000\n». Для второго города будет строка со своими значениями. Примечание: можно обращаться к каждому свойству через цикл for/in, но методы объекта возвращать не нужно
Создайте глобальную функцию getObj(), которая возвращает this. А у каждого из объектов city1 или city2 метод getCity, который ссылается на getObj.
Проверьте работу метода. Примечание: к объекту вызова можно обратиться через this

c javascript никогда не работал, а времени на обучение нет. Можете набросать примерный код, чтобы было понимание? Застрял на создании методов.

Обсуждение

давно
Студент
400526
136
02.06.2020, 16:14
общий
Адресаты:
Добрый день!
Теоретически я бы мог как-то вам помочь, но у меня сейчас вообще нет времени, освобожусь только в пятницу, 5-го числа.
Если потерпите, то можете потом мне в личку написать, если я забуду сюда вернуться!!!
давно
Студент
400526
136
07.06.2020, 21:52
общий
Адресаты:
Добрый день!
Времени пока сильно в обрез, но раз уж обещал, вот:
Код:

'use strict';

// создание объектов
let city1 = {};

city1.name = "ГородN";
city1.population = 10000000;

let city2 = {name: "ГородM", population: 1e6};

// создаем функцию "вернуть название города"
function GetName() {
return this.name;
}

// присваиваем ее соот. методам в объектах
city1.getName = GetName;
city2.getName = GetName;

// создаем функцию "вернуть информацию о городе"
function ExportStr() {
return this.name + '\n' + 'population=' + this.npopulation + '\n';
}

// присваиваем ее соот. методам в объектах
city1.exportStr = ExportStr;
city2.exportStr = ExportStr;

console.log(city1);
console.log(city2);

Сделал все кроме последнего задания, если сильно надо будет, напишите!
давно
Посетитель
403037
55
08.06.2020, 11:45
общий
Спасибо вам огромное))
давно
Студент
400526
136
08.06.2020, 12:24
общий
Адресаты:
Цитата: lordwarrior161
Спасибо вам огромное))

Я там ошибку допустил в одной букве, исправил... )))
Код:
'use strict';
// создание объектов
let city1 = {};
city1.name = "ГородN";
city1.population = 10000000;
let city2 = {name: "ГородM", population: 1e6};
// создаем функцию "вернуть название города"
function GetName() {
return this.name;
}
// присваиваем ее соот. методам в объектах
city1.getName = GetName;
city2.getName = GetName;
// создаем функцию "вернуть информацию о городе"
function ExportStr() {
return this.name + '\n' + 'population=' + this.population + '\n';
}
// присваиваем ее соот. методам в объектах
city1.exportStr = ExportStr;
city2.exportStr = ExportStr;
console.log(city1);
console.log(city2);
Форма ответа