[참고: You-Dont-Know-JS] GitHub - getify/You-Dont-Know-JS: A book series on JavaScript. @YDKJS on twitter.A book series on JavaScript. @YDKJS on twitter. Contribute to getify/You-Dont-Know-JS development by creating an account on GitHub.github.com 자바스크립트 코드를 작성하다보면 무조건적으로 변수와 함수등을 선언하고 호출하는 경우가 생깁니다.근데 만약에 동일한 코드 베이스에 같은 이름의 변수가 2개 이상 존재한다면 자바스크립트는 이를 어떻게 처리할까요?또는 한 파일에 정의된 변수면 어디서든 참조 가능할까요?위 책은 ..
작년 처음 블로그를 시작하면서 React와 Javascript 정리를 블로그에 올렸었는데, 1년이 지나면서 현업에서 경험한 것들과, 추가적인 공부한 것들을 포함하여 React와 Javascript의 어려운 부분들을 다시 정리 해보려합니다. 1. 객체에서의 this 객체 안에서 this를 사용할때, this가 나타내는 것은 해당 객체를 뜻합니다. const obj = { name: "asdf", greet: function() { console.log(`This is `) } } obj.greet() // This is: {name: 'asdf', greet: ƒ} 하지만 이걸 함수에서 바로 나타내보면 function greet() { console.log("This is: ", this) } greet(..
1. 자바스크립트 ES6에서의 변화 ES6으로 발전하면서 많은 코드 안정화등의 여러 변화를 가져왔지만, 가장 눈에띄는 변화는 var의 사용자제 및 let,const의 사용 권장이다. 기존(~ ES5)에는 자바스크립트에서 변수생성을 var 키워드를 통하여 행햐였지만, 자바스크립트가 ES6가 되면서 var의 사용을 권장하지 않게되었다. 왜 그럴까? 2. var vs let, const 우선 var, let, const의 공통점 및 차이점을 표로 나타내면 var let const 변수 생성 변수 생성 상수 생성 Js 초창기부터 사용되어옴 ES6 이후~ ES6 이후~ 함수, 전역 스코프 사용 블록 스코프 사용 블록 스코프 사용 여기서 다른 내용들은 특별한 점이 존재하지 않지만, "스코프"가 생소하다. 2_1. ..