You are on page 1of 2

http://dummy.restapiexample.

com/api/v1/employees
array metods that mutate original
array(push,unshigz,pop,shift,splice,reverse,sort,fill)
create new arrray(map,filter,slice,concat,flat,flatMap)
find index(indexOff,findIndex)
array element(find)
find if array includes(includes,some,every
every metoda vraca true ako svaki element u nizu zadovoljava uvjet
some vraca true ako bar jedan element u nizu zadovoljava uvet
flat metoda [[1,23,4],5,6] pretvara u [1,2,3,4,5] ide samo jedan level deep
flatmap je kombincaija map i flat metode.za nested array se i dalje koristi flat
zato sta mozemo postavit dubinu niza
sort mutira niz
find metoda dobra za pronalazenje objekta u nizu ciji parametar zadovoljava
odredeni uvjet npr p.name===name
dont chail methods that mutates original array something like splice method it is
gad practice

switching var values using destruction [main,secundary]=[secundary,main]

short curcit
&& vraca prvu rezultat kad naide na prvu falsy vrijednost a || prvu true

bind metoda vraca novu funkciju,call metoda pozima odma funkciju(biind se koristi
kod event lsitenera)
ako pozivamo metodu koja sadrzi this,zato sto bi bez binda this pokazivalo na event
koji je pozvao metodu);

parcijalna aplikacija sadrzi predefinirane parametre

lo dash lib za deep cloning


global ,function,block scope
block scope u es6 je sve unutar {} npr if for if(...){let a;//vidljiva samo u ovom
bloku } ovo vrijedi samo za let i const
//function declaration

function first(){....}

//function expression const abc=function(){....}


razlika je sta function deklaraciju mozemo zvati prije njene deklaracije u kodu

npr. const la=first();

function first(){...}; dok to ne mozemo kod function expression

var je funkcijski scope


let,const blok scope

es6
arrow fun
bez argumenata
()=>{}
jedna linija
map(el=> el-20) return statment ugraden
2 argumenta
map((el,index) => `element ${el}: poz ${index}`
vise linija
map(el=>{ if()...... return dsd } return se mora dodati
arrrow funk nemaju svoj dis vec koriste dis od funkcije u kojoj se koriste
spread se moze koristit samo kad prosljedujemo parametre funkciji ili kad kreiramo
niz
spread operator se koristi kod poziva funkcije dva(..niz) spread radi za niz ne za
objekte u trenutnoj config
rest operator se koristi kod deklaracije funkcije function dva(...niz).Pretvara
parametre u niz

npm
za instalirat sadrzaj package.json (npm install)
paketi se mogu instalirati lokalno(samo ya taj projekt) i globlno

./ trenutni folder
../ parent folder

svaka async funckcija automatsi vraca promise

call metod kada ocemo prosilijediti this od prosle funkcije

es6 object destruction


const person={ firstname:"john",lastname:"smith"}
const {firstname,lastname}=person imena u zagradama moraju biti ista kao i u
objektu ,ako se radi o nizu onda const [firstname,lastname] ili
{fistname:Ime,lasname:Prezime}

spreading
function addName(a,b,c,d) {nesto}
const nit=[1,2,3,4]
addName(...nit)

u konzoli $() je isto kao i queryselect, $$('.container') querySelectAll

type coercion(js automatski radi pretvorbu kada radimo operaciju na sa 2 razlicite


vrijednosti) npr(kada je predznak - js ce '123' pretvoriti u broj) a kada je + js
ce '123' pretvorit u string
( kod * , / , > ,<,operatora ce vrijednos pretvoriti u broj npr. '12' * '2' rez
= 46)

type conversion se odvija explicitno npr. let e=number('123')

falsy values 0,'',NaN,null,undefined

You might also like