나는이 두 접근법의 차이점을 알고 싶습니다. 그들은 둘 다 작동하지만 두 번째 접근법에 바람직하지 않은 영향이 있을지 이해하지 못합니다.JavaScript : 프로토 타입 기능을 넣을 곳
// A. Putting a prototype method outside the function declaration (what I would normally do)
var Cat = function(){
}
Cat.prototype.eat = function(){
// implementation
}
// B. Putting a prototype method inside the function declaration (it works too but the scoping seems different)
var Cat = function(){
Cat.prototype.eat = function(){
// implementation
}
}
모든 의견을 보내 주셔서 감사합니다. 나는 왜 이것이 내가 처음부터 혼란 스러웠는지 기억한다. 프로토 타입 함수에서 private 변수에 접근하는 방법을 찾을 수 없었다. 그리고 이제는 개인 변수가 생성 된 범위에서만 액세스 할 수 있기 때문에이를 수행하지 않아도된다는 것을 이해합니다. 프로토 타입에서 변수에 액세스해야하는 경우 'var'대신 'this'키워드를 사용하여 public으로 선언해야합니다. – ChrisRich