함수 선언식

  1. 함수명이 반드시 있어야 한다.
  2. function 키워드를 사용한다.
  3. 매개변수 타입을 적지 않는다.
  4. 호이스팅에 영향을 받는다.

함수 표현식

  1. 변수에 할당이 가능하다.
  2. 함수 이름을 사용하는 것은 선택하지만 보통은 익명함수를 사용한다.
  3. 호이스팅에 영향을 받지 않는다.
var http = require('http');

http.createServer(function (request, response) {
    
}).listen(3000,function(req,res){
    console.log("3000port");
});

 

화살표 함수

  1. 간결하다.
  2. 매개변수 하나면 소괄호로 안 묶어도 된다.
  3. return문을 줄일 수 있다.
  4. 기존의 함수를 완전히 대신할 수는 없다.
  5. 객체의 메소드를 정의할 때에는 사용하면 안된다.
const http = require('http');

const server = http.createServer((req, res) => {

}).listen(3000, (req, res) => {
    console.log("3000 포트와 연결중!");
});

 

 

+ Recent posts