나는 약간의 작업을 위해 JavaScript를 읽고 있으며 흥미로운 부분을 찾았다. 좀 읽기를 수행하고 건너 온 한 : 가변 글로벌 - 글로벌없는 상태를 버블 링 범위에 VAR 퍼팅으로 VAR 유형 선언의 부족을 조명Javascript - 익명 함수가 형식 선언없이 선언 되었습니까? 로컬 범위를 지정해야합니까?
Is using 'var' to declare variables optional?
합니다.
예 :
여기var foo = bar // locally scoped
foo = bar // outer scope, can have global ramifications
내 질문은 익명의 기능을 외부 범위 선언을 결합 할 때입니다,이 허용 무엇이 처리의 권장 방법이 될 것이다? 그것은 "좋은"대회인가? 로컬로 범위를 지정해야합니까? 그것은 내 목적을위한 수업의 내부에 있기 때문에 지역적 범위 이외의 다른 이유는 없습니다. 다시 한 번, JS 멍청한 놈, 그래서 통찰력을 찾고.
예 :
updateThing = (e) => {
this.state.items = e.target.value;
}
가 많은 감사 감사.
IMO - 가능한 모든 것을 명확하게 정의하십시오. 코드가 작동 할 수도 있지만 새로운 개발자 나 1 년 내에이 코드를 찾는 사용자는 범위를 어디에서 참조하는지 검색하지 않아도 빨리 이해할 수 있습니다. 당신은 또한 귀찮은 범위의 호이스트를 칠 수도 있습니다. 정말로 당신의 바를 명확하게 정의하고 싶을 수도 있습니다. 저는 개인적으로 그것이 "좋은"대회라고 생각하지 않습니다. 그러나 누구든지 동의하지 않으면 왜 그런지 궁금합니다. – ajmajmajma
@ajmajmajma 이것은 주로 내 것이고, 코드는 지역이 아닌 다른 범위에있을 것이라고 강조하는 주석이 없기 때문에 리팩터링과 로컬 스코프를 수행하면 어떻게되는지 질문하게됩니다. 나는 가능한 한 인간적으로 가능한 모든 것을 쓰는 팬입니다. 그래서 두 번째 추측은 없으므로, 그것을 PR하고 지역적으로 범위를 지정할 수 있습니다. 댓글 주셔서 감사합니다. –
네가 이런 식으로 글을 쓰고 싶지 않은 이유는 네.죄송 합니다만 처리해야합니다! – ajmajmajma