+ 2
Менеджер контактов
Я решаю что то не получается. Вы работаете над приложением Менеджер контактов. Вы создали объект-конструктор contact с двумя аргументами name и number. Вам необходимо добавить метод print() к объекту, который выведет контактные данные в консоль в формате: name: number Данный код объявляет два обекта и вызывает их методы print(). Завершите код, определив метод print() для объектов.
4 Answers
0
The following does roughly as you describe. I don't know Russian so I machine translated your text.
class Contact {
constructor(name, number) {
this.name = name;
this.number = number;
}
print() {
console.log(this.name + ': ' + this.number);
}
}
// Test it out.
var c1 = new Contact('Pavlov', 5);
var c2 = new Contact('Putin', 123);
c1.print(); // prints Pavlov: 5
c2.print(); // prints Putin: 123
+ 6
function contact(name, number) {
this.name = name;
this.number = number;
this.print = function(){
console.log((this.name) + ': ' +(this.number))
};
}
var a = new contact("David", 12345);
var b = new contact("Amy", 987654321)
a.print();
b.print();
+ 1
function contact(name, number) {
this.name = name;
this.number = number;
this.print = print;//здесь мы описываем НЕ встроенную функцию принт, которая помогает нам вывести требуемые данные
}
function print(name, number){//инициализируем функцию и даём ей 2 свойства(name и number)
console.log(name + ": " + number);//здесь мы просим нашу функцию выводить значения с учётом пробела( "+" обозначает конатенацию(ну или соединение) переменных и/или строк)
}
var a = new contact("David", 12345);
var b = new contact("Amy", 987654321)
a.print(a.name, a.number);//мы просто передаём требуемые параметры в функцию, а она уже делает свое дело
b.print(b.name, b.number);
0
Мой вариант
function contact(name, number) {
this.name = name;
this.number = number;
this.print = print;
}
function print (name, number) {
console.log((this.name)+": "+(this.number))
}
var a = new contact("David", 12345);
var b = new contact("Amy", 987654321)
a.print();
b.print();