Skip to content

Instantly share code, notes, and snippets.

@healim
Last active July 11, 2018 08:46
Show Gist options
  • Save healim/106129905e253df27678469364b5a657 to your computer and use it in GitHub Desktop.
Save healim/106129905e253df27678469364b5a657 to your computer and use it in GitHub Desktop.
자바스크립트 ()() 문법(?)
// 세션 저장용 모듈
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);

코드 작성하다가 종종 method()() 이런 표현식 나오는데 이게 뭐하는건지 잘 몰라서 찾아봄

문법은 아니고 패턴이라고 함

  • module 이랑 같이 쓰기
  1. 프로젝트 루트 폴더에 다음과 같이 만든다. modules/calculator.js, app.js
  2. modules/calculator.js 파일에 다음과 같이 적는다.
module.exports = (a) => {
  let result = a + a
  console.log("result : " + result)
}
  1. app.js에 다음과 같이 적는다.
require('./modules/calculator')(3)
  1. 프로젝트 루트 경로에서 app.js를 실행한다.
$ node app.js
result : 6

ref


덧) 콘솔에서 문자열 연결할 때 +, 차이

const test = (a => a)(111)
console.log("return : " + test) // 1
console.log("return : ", test) // 2

1은 "return : 111" 이렇게 출력되고, 2는 아래처럼 줄 바뀜 포함되어 출력된다.

"return : "
111
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment