Onur Dayıbaşı

CV
none

JS Enhanced Object Literals Nedir ?

Enhanced Object Literals nasıl avantajlar sağlar?

Aşağıdaki kodda göreceğiniz gibi key-value pair vermeden de objeyi tanımlayabiliyoruz. Bu kodun daha okunabilir olmasını sağlıyor.

1const name = "Onur"; const age = 39; h='height';
2//Enhanced Object Literals
3callFuncEnhanced = (fn, name, age) => {fn({ fn, name, age })}
4callFuncEnhanced(console.log, name, age);

Diğer örneğimizde değişken ismini dışarıdan aldığı durumda da [h] şeklinde obje initialize sırasında kullandığımızda çok basit bir şekilde objeyi tanımlayabiliyoruz.

1const name = "Onur"; const age = 39; h='height';
2//Enhanced Object Literals
3callFuncEnhanced = (fn, name, age, h, height) => {fn({ fn, name, age,[h]:height});}
4callFuncEnhanced(console.log, name, age, h, 180);

Referanslar