console.log

자바스크립트로 코딩을 할 때, 가장 빈번하게 작성하고, 작성할 때 마다 짜증나는 함수는 내 생각에 console.log 인 듯 하다. 하지만 자바스크립트에서 함수는 일급객체잖아? 노드에서는 다음과 같이 간단하게 'console.log'.length 보다 짧은 티이핑을 필요로 하는 변수로 alias를 만들 수 있다.

> const p = console.log
undefined
> p('RBRB')
RBRB
undefined

 


하지만 노드와 다르게 브라우저에서는 다음과 같이 console에 바인드를 해줘야한다.

const p = console.log.bind(console);
p('?!');

아마 노드는 파일단위로 스코프가 제한되지만 브라우저는 특별한 명시가 없다면 this가 window로 간주되기 때문인 듯. 쓰기 쥰내게 귀찮은 console.log . 한국인이라면 제발 aliasing으로 귀차니즘을 줄입시다.

 

Leave a Reply