6 Занятие javascript
- Рома
- 11 февр. 2018 г.
- 2 мин. чтения
Задание №1. Ключевое слово this Создайте объект calculator с тремя методами: 1. read() запрашивает два значения при помощи prompt() и сохраняет их как свойства объекта; 2. sum() возвращает сумму этих двух значений; 3. mul() возвращает произведение этих двух значений. var calculator = { // Ваш код }; calculator.read(); console.log(calculator.sum()); console.log(calculator.mul());
var calculator = {
a:0,
b:0,
read: function(){
this.a = Number(prompt("","первое число"));
this.b = Number(prompt("", "второе число"));
},
sum: function(){
alert(this.a+this.b);
},
mul: function(){
alert(this.a * this.b);
}
}
calculator.read();
console.log(calculator.sum());
console.log(calculator.mul());
Задание №2. Объекты в функциях Напишите функцию для создания объектов, которые описывают MP3 плеер.
function mp3(model, memory){
return {
model: model,
memory: memory,
displayInfo: function(){
alert(this.model +" " + this.memory);
}
}
}
var play = mp3("samsung", "8Gb");
play.displayInfo();
Задание №3. Объекты в функциях Напишите функцию, которая принимает в качестве параметра объект salaries с зарплатами и возвращает значение максимальной из зарплат. Код должен работать с различным количеством зарплат в объекте. Примеры salaries:
function maxSalary(salaries){
var sum = 0;
for(var key in salaries)
sum +=salaries[key];
return sum;
}
var salaries = {
Cris: 150,
Brain: 600,
John: 300,
Steve: 400,
Bill: 50
};
alert(maxSalary(salaries));
Задание №4. Конструкторы объектов Создайте тип объектов MP3 при помощи конструкторов объектов.
function Mp3(model, memory){
this.model = model;
this.memory = memory;
this.displayInfo = function(){
console.log(this.model + " " + this.memory);
};
}
var sony = new Mp3("sony", "16Gb");
sony.displayInfo();
Задание №5. Функция как объект (нужно спросить у Макса*) Напишите функцию mul(), которая принимает любое количество параметров разного типа и возвращает произведение параметров типа Number. Если параметры типа Number отсутствуют, возвращает число 0. function mul() { // Ваш код }
function mul() {
var tmp = 1;
var count = 0;
for (var i = 0; i < arguments.length; i++){
if (typeof(arguments[i])==="number"){
tmp *=arguments[i];
count++;
}
}
if (count == 0) return 0;
return tmp;
}
//console.log(mul(1, "str", 2, 3, true)); // 6
console.log(mul(null, "str", false, true)); // 0
Задание №6. Функция как объект. Явное указание this Допишите код, чтобы в консоли браузера появились строки, которые написаны в комментариях.
var country = {
name: "Украина",
language: "украинский",
capital: {
name: "Киев",
population: 2907817,
area: 847.66
}
};
function format(beginMsg, endMsg) {
console.log(beginMsg + this.name + endMsg);
}
format.call(country, "<", ">"); // "<Украина>"
format.apply(country, ["[", "]"]); // "[Украина]"
format.call(country.capital, '"', '"'); // ""Киев""
format.apply(country.capital, ["",""]); // "Киев"
Comments