5 Занятие javascript
- Рома
- 9 февр. 2018 г.
- 2 мин. чтения
Задание №1. Объекты 1. Создайте новый объект user; 2. Добавьте свойство name со значением Cris; 3. Добавьте свойство surname со значением Simons; 4. Поменяйте значение name на Brain; 5. Удалите свойство name из объекта;
var user = {
name: "Chris",
surname: "Simons",
};
alert (user.name);
user.name = "Brain";
alert (user.name);
delete user.name;
alert (user.name);
Задание №2. Объекты 1. Создайте новый объект car; 2. Добавьте свойство model с любым значением; 3. Добавьте свойство speed с любым значением; 4. Добавьте метод run(), который выводит сообщение: "model едет со скоростью speed"; 5. Добавьте метод stop(), который вывод сообщение: "model остановилась"; Реализуйте 3 версии текущего задания, используя следующие синтаксисы создания объектов: 1. Стандартный; 2. Массивов; 3. Упрощенный.
/*var car = {
model: "BMW",
speed: 220,
run: function(){
console.log(car.model + " едет со скоростью " + car.speed);
},
stop: function() {
console.log(car.model + " остановилась.");
}
}*/
/*var car = {};
car["model"] = "BMW",
car["speed"] = 220,
car["run"] = function(){
console.log(car.model + " едет со скоростью " + car.speed);
},
car["stop"] = function() {
console.log(car.model + " остановилась.");
}*/
var car = {
"model": "BMW",
"speed": 220,
"run": function(){
console.log(car.model + " едет со скоростью " + car.speed);
},
"stop": function() {
console.log(car.model + " остановилась.");
}
}
car.run();
Задание №3. Объекты 1. Создайте новый объект tv; 2. Добавьте свойство currentChannel со значением 1; 3. Добавьте метод nextChannel(), который увеличивает currentChannel на единицу; 4. Добавьте метод previousChannel(), который уменьшает currentChannel на единицу; 5. Добавьте метод setChannel(number), который переходит на канал по номеру.
var tv = {
currentChannel:1,
nextChannel: function(){
tv.currentChannel++;
},
previousChannel: function(){
tv.currentChannel--;
},
setChannel: function(num){
tv.currentChannel = num;
}
};
tv.setChannel(754);
alert(tv.currentChannel);
Задание №4. Объекты Создайте объект, который описывает MP3 плеер.
var mp3 = {
model: "Sony",
memory: 16,
state: "off",
onMp3: function() {
mp3.state = "on";
}
}
alert(mp3.state);
mp3.onMp3();
alert(mp3.state);
Задание №5. Объекты. Вложенные. Массивы в объектах Опишите следующую информацию в виде иерархии массивов и объектов: Name Age Experience Languages John 28 1 Java, JavaScript, SQL Bill 30 5 HTML, CSS, JavaScript Mike 32 4 Python, SQL
var programmers = {
persons: [
{
name:"John",
age:28,
experience: 1,
languages: ["Java","Javascript","SQL"]
},
{
name:"Bill",
age:30,
experience: 5,
languages: ["HTML","CSS","Javascript"]
},
{
name:"Mike",
age:32,
experience: 4,
languages: ["Python", "SQL"]
}
]}
alert(programmers.persons[1].languages[1]);
Задание №6. Объекты. Проверка наличия свойств и методов. Перебор свойств и методов Создайте функцию isEmpty(obj), которая возвращает true, если в объекте нет свойств и false – если хоть одно свойство есть.
var user = {
name: true,
surname: false,
sf:true
};
function isEmpty(obj){
for (var key in obj){
if(obj[key]==false){
return alert(false);
break;
}
}
}
Задание №7. Объекты. Перебор свойств и методов Есть объект salaries с зарплатами. Напишите код, который выведет среднее значение всех зарплат. Код должен работать с различным количеством зарплат в объекте. Примеры salaries:
/*var salaries = {
John: 100,
Bill: 300,
Mike: 250
};*/
var salaries = {
Cris: 150,
Brain: 600,
John: 300,
Steve: 400,
Bill: 50
};
var tmp=0;
for (var key in salaries){
tmp+=salaries[key];
}
alert(tmp);
תגובות