자바스크립트 함수 메서드 (apply, bind, call)

apply

  • this와 argutments 배열로 해당 함수 호출
    1
    fun.apply(thisArg, [argsArray])

bind

  • 새로운 함수를 생성 후 RETURN

    1
    fun.bind(thisArg[, arg1[, arg2[, ...]]])
  • bind 예제

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var module = {
    x: 42,
    getX: function() {
    return this.x;
    }
    }

    var unboundGetX = module.getX;
    console.log(unboundGetX()); // The function gets invoked at the global scope
    // expected output: undefined

    var boundGetX = unboundGetX.bind(module);
    console.log(boundGetX());
    // expected output: 42

call

  • this와 arguments 목록을 가지고 해당 함수 호출
    1
    fun.call(thisArg[, arg1[, arg2[, ...]]])

References