개발자 선배님들께 궁금한게 있습니다.
prototype 에 새로운 프로퍼티를 추가하는 부분에서 닷점 . 과 대괄호 [] 의 차이를 잘 모르겠습니다.
Function.prototype.method = function(name, func) {
if( ! this.prototype[name])
this.prototype[name] = func;
}
}
부분에서요
prototype.method 라는 프로퍼티를 추가하는 작업입니다.
this.prototype.method = ... 는 정상적으로 작동되는데
왜 prototype[method] = ... 은 정상적으로 작동을 하지 않을까요?
반대로 prototype[name] 을 prototype.name으로 바꿔도
정상적으로 작동하지 안더군요
어떤 차이가 있는 건가요?
감사합니다.