functional-javascript-workshop
Version:
The basics of functional programming in JavaScript. No libraries required.
46 lines (26 loc) • 1.05 kB
Markdown
# 해야할 일
**Function#bind를 사용해** 메시지에 네임스페이스를 사용할 수 있는 로그 함수를 구현하세요.
구현은 네임스페이스 문자열을 받아야 하고 콘솔에 네임스페이스가 앞에 붙은 메시지를 출력하는 함수를 반환해야 합니다.
반환된 로그 함수에 넘겨진 *모든* 인자는 출력되어야 합니다.
** 결과를 콘솔에 직접 출력하세요 **
## 인자
* 네임스페이스: 반환하는 함수에 넘겨질 각 메시지의 앞에 붙을 문자열
## 예제
```js
var info = logger('INFO:')
info('this is an info message')
// INFO: this is an info message
var warn = logger('WARN:')
warn('this is a warning message', 'with more info')
// WARN: this is a warning message with more info
```
## 조건
* Function#bind를 사용할 것
## 템플릿
```js
module.exports = function(namespace) {
// 여기에 해답을 적으세요
}
```
## 참고
* https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind