2016-07-15 2 views
0

안녕하세요 저는 초보자 인 자바 스크립트를 배우고 있습니다. 2 생성자를 따르는 것의 차이점은 무엇입니까?Constructor의 함수 이름과 다른 점은 무엇입니까?

function Animal(name) { 
     this.name = name; 
     this.walk = function walk(destination) { //here function has name 'walk' 
       console.log(this.name,'is walking to',destination); 
     }; 
} 

function Animal(name) { 
     this.name = name; 
     this.walk = function (destination) { // but no function name 
       console.log(this.name,'is walking to',destination); 
     }; 
} 

사전에 감사합니다!

+1

함수에 이름을 지정하면 디버깅에 도움이됩니다. 그렇지 않으면, 그들은 거의 동일하게 행동합니다. –

+0

또한,'walk'를 재귀 적으로 호출한다면, 그 함수를'walk '로 참조 할 수 있습니다 (별도의 참조를 유지하는 것과 반대). – nils

+0

함수 표현식이 생성자 함수 내부에 있다는 사실은 부적합합니다. – Quentin

답변

2

명명 된 기능 대 익명의 기능 -별로 차이가 없습니다. 오류가 발생하면 이름이 지정된 함수로 더 정확한 스택 추적을 얻습니다.

관련 문제