전체 글321 다양한 반복문 속도 비교 https://jsben.ch/u9l3w 위의 결과 참고해본다면 실행시마다 차이는 조금 있지만 대부분 native for 문이 가장 빠른 것으로 나온다 다른 글 또한 참고해보면 for in, for of, map, reduce 같은 방법보다 native for loop가 가장 빠른 성능을 보여주고 있다. 2020. 6. 30. this, self 사용 이유 var value = 100; const myObj = { value: 1, func1: function() { this.value += 1; console.log('func1(): ' + this.value); func2 = function() { this.value += 1; console.log('func2(): ' + this.value); func3 = function() { this.value += 1; console.log('func3(): ' + this.value); } func3(); } func2(); } }; myObj.func1(); 출력 값은 func1(): 2, func2(): 101, func3(): 102 fun1의 경우에는 this가 함수에 바인딩 하지만 내부 함수 호출패.. 2020. 6. 28. arguments function add(a, b) { console.dir(arguments); return a+b; } 자바스크립트 함수에서 형식에 맞춰 파라미터를 넘기지 않아도 에러가 발생하지 않으며 함수 작성시 호출된 인자의 갯수에 따라 동작을 다르게 해야하는 경우가 있는데 이럴 경우 사용하는 것이 arguments객체이다. 호출시 넘긴 인자들이 배열 형태로 저장된다. 이따 파라미터는 배열 형태로 존재하며 callee프로퍼티는 현재 실행중임 함수의 참조 값을 의미한다. 2020. 6. 28. 즉시실행 함수 (immediate functions) (function (name) { console.log(name); })('foo'); 최초 한번의 실행플 필요로하는 초기화 코드 부분에서 주로 사용한다. 라이브러리 코드를 즉시 실행 함수 내부에 정의해두게 되면 라이브러리 내의 변수들은 함수 외부에서 접근할 수 없고 자바스크리트 라이브러리가 동시에 로드가 되더라도 라이브러리 간 변수 이름 충돌의 문제를 방지할 수 있다. jQuery에서 이러한 방식을 사용한다. 2020. 6. 28. 이전 1 ··· 25 26 27 28 29 30 31 ··· 81 다음