[태그:] javascript

  • [리팩터링 카탈로그] 1-1. 함수 추출하기

    [리팩터링 카탈로그] 1-1. 함수 추출하기

    함수를 새로 만들고 목적을 잘 드러내는 이름을 붙인다(‘어떻게’가 아닌 ‘무엇을’ 하는지 드러나야한다). 추출할 코드를 원본함수에서 복사하여 새 함수에 붙여넣는다. 추출한 코드 중 원본 함수의 지역 변수를 참조하거나 추출한 함수의 유효범위를 벗어나는 변수는 없는지 검사한다. 있다면 매개변수로 전달한다. 변수를 다 처리했다면 컴파일한다. 원본 함수에서 추출한 코드 부분을 새로 만든 함수를 호출하는 문장으로 바꾼다(즉, 추출한 함수로 일을 […]

  • [리팩터링 카탈로그] 1. 기본적인 리팩터링

    [리팩터링 카탈로그] 1. 기본적인 리팩터링

    기본적인 리팩터링 함수 추출하기 함수 인라인하기 변수 추출하기 변수 인라인하기 함수 선언 바꾸기 변수 캡슐화하기 변수 이름 바꾸기 매개변수 객체 만들기 여러 함수를 클래스로 묶기 여러 함수를 변환 함수로 묶기 단계 쪼개기 출처 : 리팩터링 2판 – Chapter6

  • javascript 브라우저 IE 체크

    function isIE() { var ua = window.navigator.userAgent; var msie = ua.indexOf(“MSIE “); if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) { return true; } return false; } var IE = isIE();