concept/javascript

.bind 를 이용한 템플릿 만들기

오연 : Oana 2020. 3. 31. 16:49

 

function template(name, money){
    return '<h1>' + name + '</h1><span>' + money + '</span>';
}

template('ohyeon', 100); //<h1>ohyeon</h1><span>100</span>

여기서 .bind를 활용해서 name을 템플릿으로 고정시켜보자.

let tmplOhyeon = template.bind(null, 'ohyeon');

tmplOhyeon(100) //--> <h1>ohyeon</h1><span>100</span>
tmplOhyeon(200) //--> <h1>ohyeon</h1><span>200</span>

 이렇게 money의 값만 변수로 지정하는 함수를 새로 만들 수 있다.

 

그렇다면? money를 고정시키고 name만 변하게 만들 수는 없을까?