Junior
ES6'de hangi yeniliklerle tanışıyorsunuz?
sobes.tech yapay zeka
AI'dan gelen yanıt
- let, const, var: let ve const blok kapsamı için, var fonksiyonel kapsam için. const sabitler için, let ise yeniden atanabilen değişkenler içindir.
- Ok Fonksiyonları (Arrow Functions): Kısaltılmış fonksiyon bildirim sözdizimi. Lexical
this. - Şablon Literalleri (Template Literals): İfade gömme ve çok satırlı dizgiler sağlar.
const name = "World"; const greeting = `Hello, ${name}!`; // "Hello, World!" - Destructuring (Destructuring Assignment): Dizilerden ve nesnelerden değerleri çıkarmanın kullanışlı yolu.
const person = { firstName: "John", lastName: "Doe" }; const { firstName, lastName } = person; // firstName = "John", lastName = "Doe" - Spread Operatörü (...) ve Rest Parametreleri (...): Spread dizileri ve nesneleri genişletmek ve birleştirmek için. Rest ise fonksiyonun kalan argümanlarını diziye toplar.
const arr1 = [1, 2]; const arr2 = [...arr1, 3, 4]; // [1, 2, 3, 4] function sum(...numbers) { return numbers.reduce((acc, current) => acc + current, 0); } sum(1, 2, 3); // 6 - Sınıflar (Classes): Prototip kalıtım üzerine sözdizimi şekerlemesi.
class Car { constructor(brand) { this.brand = brand; } drive() { console.log(`${this.brand} sürüyor.`); } } - Modüller (Modules):
importveexportkullanarak kodu organize etme aracı.// module.js export const PI = 3.14; // main.js import { PI } from './module.js'; - Promisler (Promises): Asenkron kodla çalışma kolaylığı sağlar.
new Promise((resolve, reject) => { // Asenkron işlem if (success) { resolve("Başarı!"); } else { reject("Hata!"); } }) .then(result => console.log(result)) .catch(error => console.error(error)); - for...of döngüsü: İterlenebilir nesneler üzerinde yineleme.
const arr = [1, 2, 3]; for (const value of arr) { console.log(value); // 1, 2, 3 } - Set ve Map: Yeni veri yapıları. Set benzersiz değerler için, Map ise anahtar-değer çiftleri için.