A Java Script fejlődik, és minden kiadásban számos funkciót adnak hozzá.

Arra gondoltam, hogy írok néhány leggyakrabban használt alapvető funkciót a Java Scriptben.

Az alábbiakban néhány JavaScript-tipp és trükk található.

  1. Async/await (ECMAScript 2017): Az Async/await lehetővé teszi olyan aszinkron kód írását, amely úgy néz ki és úgy viselkedik, mint a szinkron kód.
async function getData() {
  const response = await fetch('https://example.com/data');
  const data = await response.json();
  console.log(data);
}

2. Spread operátor (ECMAScript 2015): A spread operátor lehetővé teszi egy tömb vagy objektum külön elemekre vagy tulajdonságokra való kiterjesztését.

const numbers = [1, 2, 3];
const moreNumbers = [4, 5, 6, ...numbers]; // [4, 5, 6, 1, 2, 3]
const person = { name: 'John', age: 30 };
const copy = { ...person }; // { name: 'John', age: 30 }

3. Destrukturálás (ECMAScript 2015): A destrukció lehetővé teszi értékek tömbökből vagy objektumokból való kinyerését és változókhoz rendelését.Kód másolása

const numbers = [1, 2, 3];
const [first, second, third] = numbers;
const person = { name: 'John', age: 30 };
const { name, age } = person;

4. Opcionális láncolás (ECMAScript 2020): Az opcionális láncolás lehetővé teszi egy objektum tulajdonságainak elérését, amelyek null vagy undefined lehetnek, hiba nélkül.

const person = { name: 'John', age: 30 };
const name = person?.name; // 'John'
const nickname = person?.nickname; // undefined

5. Nullish összevonási operátor (ECMAScript 2020): A nullish koaleszcencia operátor lehetővé teszi alapértelmezett értékek megadását a tulajdonságokhoz, amelyek lehetnek null vagy undefined.

const person = { name: 'John', age: 30 };
const name = person.name ?? 'Default name'; // 'John'
const nickname = person.nickname ?? 'Default nickname'; // 'Default nickname'

6. Sablonliterálok (ECMAScript 2015): A sablonliterálok olyan karakterlánc-literálok, amelyek helyőrzőket és kifejezéseket tartalmazhatnak.Kód másolása

const name = 'John';
console.log(`Hello, ${name}!`); // 'Hello, John!'
const x = 10;
const y = 20;
console.log(`The sum of x and y is ${x + y}.`); // 'The sum of x and y is 30.'

7. for… of loop (ECMAScript 2015): A for…of ciklus lehetővé teszi az iterálható objektumok, például egy tömb vagy egy karakterlánc értékein való iterációt.

const numbers = [1, 2, 3];
for (const number of numbers) {
  console.log(number);
}
// Output: 1, 2, 3
const message = 'Hello';
for (const character of message) {
  console.log(character);
}
// Output: H, e, l, l, o

8. Array.prototype.includes (ECMAScript 2016): A includes() metódus lehetővé teszi annak ellenőrzését, hogy egy tömb tartalmaz-e egy adott értéket.Kód másolása

const numbers = [1, 2, 3];
console.log(numbers.includes(2)); // true
console.log(numbers.includes(4)); // false

9. Object.values/Object.entries (ECMAScript 2017): A Object.values() és Object.entries() metódus lehetővé teszi egy objektum értékeinek vagy bejegyzéseinek (kulcs-érték párjainak) lekérését.

const person = { name: 'John', age: 30 };
console.log(Object.values(person)); // ['John', 30]
console.log(Object.entries(person)); // [['name', 'John'], ['age', 30]]

10. String.prototype.padStart/padEnd (ECMAScript 2017): A padStart() és padEnd() metódusok lehetővé teszik, hogy egy karakterláncot meghatározott karakterrel vagy karakterekkel töltsön be úgy, hogy az elérjen egy bizonyos hosszúságot.

console.log('Hello'.padStart(10, '*')); // '****Hello'
console.log('Hello'.padEnd(10, '*')); // 'Hello****'

11. Array.prototype.find/findIndex (ECMAScript 2015): A find() és findIndex() metódus lehetővé teszi, hogy egy adott feltételnek megfelelő elemet keressen egy tömbben, és az első talált elemet vagy az első indexét adja vissza. hogy található, ill.

const numbers = [1, 2, 3, 4, 5];
const even = numbers.find(number => number % 2 === 0); // 2
const index = numbers.findIndex(number => number % 2 === 0); // 1

12. Array.prototype.some/every (ECMAScript 2015): A some() és a every() metódus lehetővé teszi annak ellenőrzését, hogy egy tömb legalább egy eleme vagy az összes elem megfelel-e egy bizonyos feltételnek. Logikai értéket adnak vissza.

const numbers = [1, 2, 3, 4, 5];
const hasEven = numbers.some(number => number % 2 === 0); // true
const allEven = numbers.every(number => number % 2 === 0); // false

13. Array.prototype.reduce (ECMAScript 2015): A reduce() metódus lehetővé teszi, hogy egy függvényt alkalmazzon egy tömb minden elemére, és a tömb egyetlen értékre csökkenjen.

const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((total, number) => total + number, 0); // 15

14. Array.prototype.sort (ECMAScript 2015): A sort() metódus lehetővé teszi az elemek rendezését egy tömbben. Alapértelmezés szerint növekvő sorrendbe rendezi az elemeket, de a rendezés testreszabásához összehasonlítási funkciót is biztosíthat.

const numbers = [5, 3, 1, 2, 4];
numbers.sort((a, b) => a - b); // [1, 2, 3, 4, 5]

15. Array.prototype.filter (ECMAScript 2015): A filter() metódus lehetővé teszi új tömb létrehozását, amely csak az adott feltételnek megfelelő elemekkel rendelkezik.

const numbers = [1, 2, 3, 4, 5];
const evens = numbers.filter(number => number % 2 === 0); // [2, 4]

16. Array.prototype.map (ECMAScript 2015): A map() metódus lehetővé teszi egy új tömb létrehozását az eredeti tömb minden elemén lévő függvényhívás eredményével.

const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(number => number * number); // [1, 4, 9, 16, 25]

17. Array.prototype.flat/flatMap (ECMAScript 2019): A flat() és flatMap() metódusok lehetővé teszik egy beágyazott tömbök tömbjének egyetlen tömbbé történő egyesítését. A flatMap() egyetlen metódusban egyesíti a map() és flat() funkcióit.

const nested = [[1, 2], [3, 4], [5, 6]];
console.log(nested.flat()); // [1, 2, 3, 4, 5, 6]
const numbers = [1, 2, 3, 4, 5];
const squared = numbers.flatMap(number => [number, number * number]); // [1, 1, 2, 4, 3, 9, 4, 16, 5, 25]

18. Array.prototype.concat (ECMAScript 2015): A concat() metódus lehetővé teszi, hogy két vagy több tömböt egyesítsen egyetlen tömbbé.

const numbers1 = [1, 2, 3];
const numbers2 = [4, 5, 6];
const numbers3 = [7, 8, 9];
const numbers = numbers1.concat(numbers2, numbers3); // [1, 2, 3, 4, 5, 6, 7, 8, 9]

19. Function.prototype.bind (ECMAScript 2015): A bind() metódus lehetővé teszi egy új függvény létrehozását, amelynek this értéke egy adott objektumra van állítva.

const person = { name: 'John', greet() { console.log(`Hello, my name is ${this.name}.`); } };
const greet = person.greet.bind(person);
greet(); // 'Hello, my name is John.'

20. Array.prototype.reverse (ECMAScript 2015): A reverse() metódus lehetővé teszi a tömb elemeinek sorrendjének megfordítását.

const numbers = [1, 2, 3, 4, 5];
numbers.reverse(); // [5, 4, 3, 2, 1]

Sokat kell még megvitatni, de ez egy szuper nagy történet lesz. Kérlek jelezd, ha szeretnéd, hogy írjak valamilyen konkrét témát.

Remélem tetszik ez a blog.

Kérem, kövessen további tartalmakért. Köszönöm!!