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()...