우리 회사의 사람들이 변수에 할당 할 때 함수에 이름을 붙이는 것을 보았습니다. 이름을 지정하지 않고 정확히 똑같이 작동하면 어떤 이점이 있습니까?Javascript : 객체에 변수를 지정할 때 함수의 이름 지정의 이점은 무엇입니까?
0
A
답변
4
는 스택 추적에 나타납니다.
그러나 많은 현대 자바 스크립트 엔진은 함수가 두 번째 예제에서와 같이 할당 식에서 익명으로 선언 된 경우에도 스택 추적에 유용한 이름을 파생시킬 수 있습니다.
3
내가 생각할 수있는 한 가지는 (재귀) 재귀에서 함수를 호출해야 할 수도 있다는 것입니다.
예를 들어, 당신은이 작업을 수행 할 수 있습니다 ("익명 함수"로 나타나 반대) 디버깅 할 때 함수의 이름을 보장하기 위해
function TargetingForm() {
'use strict';
this.setPristine = function setPristine() {
// You can do this
if (someConditionIsTrue) {
setPristine();
}
}
//vs
this.setPristine = function() {
// You can't do the same here!
}
}
+2
음, 간단히 this.setPristine()을 호출 할 수 있습니다. 사실, 당신이 그렇지 않으면 당신은'this' 문맥을 잃어 버리고 있습니다. – Bergi
관련 문제
- 1. 올바른 범위 지정의 이점은 무엇입니까?
- 2. 제약 이름 지정의 목적은 무엇입니까
- 3. Javascript 함수의 이름을 갖는 이점은 소문자로 시작합니까?
- 4. SICP 5 장에서 어휘 주소 지정의 이점은 무엇입니까?
- 5. 함수의 javascript 객체에 특정 속성을 전달하는 방법
- 6. Eclipse의 Javascript 리소스의 이점은 무엇입니까?
- 7. 함수의 외부에서 JavaScript 변수를 바꿉니다.
- 8. Javascript - 함수의 결과를 객체에 저장하려고합니다. 개체가 null입니다.
- 9. 변수를 지정할 때 "="과 "= &"의 차이점은 무엇입니까?
- 10. TearDown() 및 Setup() 함수의 이점은 무엇입니까?
- 11. 함수의 이름
- 12. 목록 이름 지정의 unlist() 수정을 피하는 방법
- 13. 파일 범위 변수를 구조체에 넣으시겠습니까? 이점은 무엇입니까
- 14. LESS 변수를 사용할 때의 이점은 무엇입니까
- 15. 객체에 작용하는 함수의 소유권
- 16. SQL Server 로그인 이름 지정의 제한 사항은 무엇입니까?
- 17. var 함수와 javascript 함수의 차이점은 무엇입니까?
- 18. 이 JavaScript 함수의 목적은 무엇입니까?
- 19. JavaScript 함수의 올바른 유형은 무엇입니까?
- 20. 이 JavaScript 함수의 범위는 무엇입니까
- 21. 인수 이름 (헤더 함수의 변수 이름)
- 22. 양식 레이블 지정의 의미
- 23. Perl에서 어휘와 동적 범위 지정의 차이점은 무엇입니까?
- 24. JavaScript 이벤트 콜백 함수의 범위 문제는 무엇입니까?
- 25. Javascript - [Why?] 객체에 변수 할당
- 26. 함수의 변수를 버튼의 변수에 연결하는 방법은 무엇입니까?
- 27. 생성자를 반환하는 함수의 이름
- 28. 고차 함수의 원래 객체에 바인딩
- 29. 이터레이터와 비교할 때 생성기의 이점은 무엇입니까?
- 30. JavaScript 클로저와 이름 clobbering
http://kangax.github.io/nfe/ – pawel
http://blog.niftysnippets.org/2010/03/anonymouses-anonymous.html – Bergi
http://stackoverflow.com/q/19303923/218196 –