ES8
string padding – funkcja dla ciągów tekstowych (string) .padStart() i .padEnd() – dodaje przestrzeń przed lub po ciągu znaków.
"MasterOfPuppets".padStart(20, '+');
daje przestrzeń wolną na 5 spacji, lub znaków podanych jako drugi parametr (20 – 15 – długość ciągu znaków)
trailing commas – pozwala na dodanie końcowego przecinka do listy parametrów funkcji
const myFunc = (a, b, c, d,) => {
console.log(a);
}
myFunc(1, 2, 3, 4,);
Object value, entries
wcześniejsza wersja JS oferowała Object.keys()
let users = {
username0: "Jim Holden",
username1: "Naomi Nagata",
username2: "Alex Kamal",
username3: "Amos Burton"
}
Object.keys(users).forEach((key, index) => {
console.log(key, users[key]);
})
zwracał klucz i wartość i pozwalał iterować po obiekcie.
w ES8 mamy możliwość iteracji po obiekcie dzięki:
Object.values(users).forEach(value => {
console.log(value);
})
Object.entries(users).forEach(value => {
console.log(value);
})
Object.values() – zwraca wartości obiektu, Object.entries() zraca tablcię wartości i klucza.
Hope this helps and happy coding :)