Hello World...

클로저 객체 메소드 본문

javascript

클로저 객체 메소드

FaustK 2020. 1. 1. 17:46

 

클로저란, 내부함수가 리턴되어도 외부함수의 변수를 참조할 수 있는 것을 말하는데, 

객체가 리턴되어도 객체의 메소드도 외부함수의 변수를 참조할 수 있다.

 

const L = function() {
  const s = [];
  const obj = {};

  obj.push = function(v) {
    s.push(v);
  };
  obj.get = function() {
    return s;
  };

  return obj;
};
    
const tl = L();
console.log(tl);
tl.push(1);
tl.push(2);
console.log(tl.get());
    
// console
// { push: [Function], get: [Function] }
// [ 1, 2 ]

obj 가 리턴되어도 obj 의 메소드를 이용해 L 의 s 변수를 참조할 수 있다.

클로저는 객체의 메소드에서도 사용할 수 있다 (by 생활코딩)

https://opentutorials.org/course/743/6544

 

클로저 - 생활코딩

클로저 클로저(closure)는 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가르킨다. 클로저는 자바스크립트를 이용한 고난이도의 테크닉을 구사하는데 필수적인 개념으로 활용된다.   내부함수 자바스크립트는 함수 안에서 또 다른 함수를 선언할 수 있다. 아래의 예제를 보자. 결과는 경고창에 coding everybody가 출력될 것이다. function outter(){ function inner(){ var title = 'coding

opentutorials.org

 

'javascript' 카테고리의 다른 글

자바스크립트 CLASS  (0) 2020.01.03
자바스크립트 객체 참조  (0) 2020.01.02
OOP 객체지향, JS 객체 생성, 프로토타입  (0) 2019.12.28
자바스크립트 this 5가지 패턴  (0) 2019.12.27
parseJSON ascii 활용 코딩  (0) 2019.12.26
Comments