top of page

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);

 
 
 

תגובות


© 2015 Все права защищены

bottom of page