JSFiddle - React, Tailwind, and code Playground

by Mariya_Korotkova

JavaScript

/* Task 1 */

/* function multiplier(x) {
  return function(y) {
    return x*y;
  }
}

function processData(input) {
   const waterWeight = multiplier(1000);
   const mercuryWeight = multiplier(1355);
   const oilWeight = multiplier(900);
  
   console.log("Weight of " + input + " metric cube of water = " + waterWeight(input) + " kg");
   console.log("Weight of " + input + " metric cube of mercury = " + mercuryWeight(input) + " kg");
   console.log("Weight of " + input + " metric cube of oil = " + oilWeight(input) + " kg");
}

processData(100); */




/* Task 2 */

/* const getRandomNumber = makeRandomFn([1, 2, 100, 34, 45, 556, 33])

function makeRandomFn(arr) {
  return function() {
    return arr[Math.floor(Math.random() * arr.length)];
  }
}
console.log(getRandomNumber()) // 556
console.log(getRandomNumber()) // 100
console.log(getRandomNumber()) // 2 */


/* Task 3 */

const getRandomNumber = makeRandomFn(1, 2, 100, 34, 45, 556, 33);

const getRandomNumberArr = makeRandomFn([1, 2, 100, 34, 45, 556, 33]);

function makeRandomFn(arg) {

	if(Array.isArray(arg)) {
  	return () => {
    	return arg[Math.floor(Math.random() * arg.length)];
  	}
  } else {
  	/* console.log(arguments);
  	    console.log(arguments.length);
  	    console.log(arguments[4]); */


  	return () => {
  	  return arguments[Math.floor(Math.random() * arguments.length)];
  	}
    
  }
}


//console.log(getRandomNumber()) // 556
//console.log(getRandomNumber()) // 100
//console.log('ARR', getRandomNumberArr()) // 2
// console.log(getRandomNumberArr()) // 2

let user  = {
	name: 'Masha',
  age: 25,
}

function hello() {
	console.log(this.name);
}

hello();
let newUser = hello.bind(user);
newUser();