top of page

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


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

bottom of page