자바스크립트 bind 메소드 – this의 이해

자바스크립트 bind 메소드 는 this 키워드에 대해 명시적으로 바인딩 할 때 사용하는 메소드이다. 자바스크립트의 this는 다른 타 Language와는 달리 동작하게 되는데, 그래서 명시적 바인딩을 할 때 사용하는 메소드 중 하나가 bind() 이다. bind 메소드는 call, apply와 더불어 대표적인 명시적 바인딩 메소드이며, function의 프로토타입(Prototype)으로 모든 함수에서 접근해서 사용할 수 있다. 암시적바인딩이란 – 자바스크립트 this 의 성격 … Read more

자바스크립트 호이스팅 이해하기

자바스크립트 호이스팅 – 자바스크립트 호이스팅(Hoisting)이란 , 함수 안에 선언되어 있는 변수, 함수 등을 모두 끌어올려서 해당 함수 스코프의 최상단에 선언하는 것을 이야기 합니다. 즉, 함수 내에서 아래쪽에 선언되어 있는 변수나 함수 중 필요한 것들은 미리 다 메모리상에 위로 끌어 올리는 것입니다. 변수보다는 함수 선언문이 더 위에 호이스팅 되게 됩니다. var 변수와 function 함수 선언문의 호이스팅 … Read more

자바스크립트 use strict 사용 이유

자바스크립트 use strict 는, js 파일을 보다보면 주석을 제외한 가장 파일의 윗쪽에 ‘use strict’ 라는 코드 형태로 사용합니다. use strict 는 엄격 모드라고도 하며, 파일 전체에 적용할 수도, 혹은 함수 단위로도 적용할 수 있습니다. 따라서, 오픈소스나 유지보수 하는 자바스크립트 코드에 use strict가 보이면 오해의 소지가 생길 수 있는 애매한 코드는 사용하지 않는 것이 좋습니다.   … Read more