언더스코어란 무엇인가?

함수형 프로그래밍을 지원하는 자바스크립트 라이브러리.

언더스코어 웹사이트에서는 이를 다음과 같이 기술하고 있다.

언더스코어는 Prototype.js(또는 루비)에서 제공하는 것과 비슷한 기능을 함수형 프로그래밍용으로 제공하는 유틸리티 벨트 라이브러리다.
하지만 언더스코어는 자바스크립트 내장 객체를 확장하지 않는다.
언더스코어 구하기

언더스코어 웹사이트에서 최신 버전의 라이브러리를 내려받는다. 내려받은 소스를 프로젝트 디렉터리에 임포트한다.

언더스코어 사용하기
  1. 언더스코어는 자신의 모든 함수를 포함하는 전체 객체 이름을 _로 정의했다.
  2. _.times(4, function() { console.log("Major") });
    
    // (콘솔) Major
    // (콘솔) Major
    // (콘솔) Major
    // (콘솔) Major
    

    지역 변수 _를 정의했다면 기존의 _를 다시 바인드하고 언더스코어 자체 레퍼런스를 반환하도록 _.noConflict 함수를 제공한다.

  3. var underscore = _.noConflict();
    
    underscore.times(4, function () { console.log("Major") });
    
    // (콘솔) Major
    // (콘솔) Major
    // (콘솔) Major
    // (콘솔) Major
    
    _;
    // => 기존에 _를 어떻게 바인드했던 상관없다
    

표기법 규칙

함수 구현과 관련해 다음과 같은 다양한 규칙이 생겼다. (저자만의)

  • 변수에 값을 한 번 이상 할당하지 않는다.
  • eval은 사용하지 않는다.
  • Array와 Function 같은 핵심 객체는 고치지 않는다.
  • 객체를 먼저 생성하고 객체의 메서드를 생성하는 방법보다는 함수로 작성한다.
  • 프로젝트 시작 단계에서 정의한 함수는 다음 단계에서도 그대로 작동해야 한다.

results matching ""

    No results matching ""