Javascript


참고한 포스트 https://leanylabs.com/blog/js-forEach-map-reduce-vs-for-for_of/ 결론적으로는 루프를 사용한 명령형 프로그래밍이 선언형 배열 방법을 사용하는 것보다 더 나은 성능을 가져온다는 것을 알게 되었습니다. 그러나 콜백 함수 호출은 무료가 아니며 큰 배열에 추가되며 단순한 합보다 더 복잡한 코드의 경우 계산 자체에 더 많은 시간이 걸리므로 상대적인 차이가 크지 않습니다. 명령형 프로그래밍 방식은 코드 수가 많아져 가독성이 떨어지고 복잡한 코드의 경우 큰 차이가 나지 않으므로 forEach, map, reduce도 적절히 잘 활용하자!

this란 javascript의 this는 다른언어와 조금 다르게 동작합니다. 일반적으로 this는 함수 내에서 함수 호출 맥락(context)를 의미합니다. 맥락이라는 것을 상황에 따라서 달라진다는 뜻으로 함수를 어떻게 호출하느냐에 따라서 this가 가리키는 대상이 달라지는 것을 의미합니다. 함수와 객체의 관계가 느슨한 자바스크립트에서 this는 이 둘을 연결시켜주는 연결점의 역할을 합니다. 브라우저 javacript 함수 내의 this 브라우저에서 javascript 파일에 바로 선언하고 사용하면 default 객체에 선언이 되고 default.func()식으로 불리게됩니다. 브라우저에서는 default객체가 window이며, node 환경에서는 global입니다. function func() { c..