JSFiddle - React, Tailwind, and code Playground

by Mariya_Korotkova

JavaScript

function createCounter() {
  let count = 0;
  return function() {
    return count++;  
  }
}

let increment = createCounter();
let increment1 = createCounter();

console.log(increment());
console.log(increment());
console.log(increment());
console.log(increment());

console.log(increment1());

function sum (a) {
let c = 3;
return function(b) {
	return a + b + c;
}
}

let sum1 = sum(1);
console.log(sum1(2));

let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
console.log([...arr1, ...arr2]);
console.log(arr1.includes(4));
console.log(arr1.find((item, i, arr) => i===1));
console.log(arr2.filter((item, i, arr) => item > 4));
console.log(arr2.map((item) => item - 1));
console.log(arr2.sort((a, b) => b-a));
/* console.log(arr1.reduce((sum,item,i,arr) => sum + item,0)); */
console.log(arr1.join(', ').split(', '));

function pow(x, n) {
	if(n === 1) {
  return x;
  } else {
  return x * pow(x, n-1);
  }
}

console.log(pow(2, 3));

console.log(Math.max(...arr1));

console.log('hello'.includes('l'));
console.log('hell'.repeat(3));
console.log(arr2.some((item) => item%2 ===0));

let promise = new Promise((resolve, reject) => {
reject();
  setTimeout( () => resolve('ok'), 1000);
});

promise
	.then((result) => console.log(result))
  .catch((err) => console.log('Error'))
  
  function hehe() {
    //arguments.forEach((i) => console.log(i));
  console.log("HJSDHKASHDKJASHDAS");
  // [].forEach.call(arguments, (i) => console.log(i));
   [].forEach.apply(arguments, [(i) => console.log(i)])
  }

hehe(1,2,3,4,5,6,7);


let animal = {
	eyes: 2,
}

let cat = {
	paws: 4
}
//cat.__proto__ = animal;
Object.setPrototypeOf(cat, animal);
console.log("OWN", cat.hasOwnProperty("paws"));
console.log("OWN", cat.hasOwnProperty("eyes"));
console.log("PROTO", animal.isPrototypeOf(cat));

console.log("GLAZA", cat.eyes)



console.log("GLAZA", cat.eyes)



/* Object.setPrototypeOf(cat, animal); */

/* console.log("GLAZAAAA", cat.eyes) */

/* cat.__proto__ = animal; */


// foo();
// function foo()...