난 항상 이런 식으로 함수 프로토 타입 선언을 작성하는 데 사용했다 :함수 프로토 타입을 이와 같이 작성하는 방법이 있습니까?
var O = function() {};
O.prototype.fn = function() {}
그러나이 방법으로 일부 개발자 쓰기 :
var O = function() {};
O.prototype.fn = function fn() {}
이 방법은 동일? 그렇지 않은 경우 두 번째 방법을 사용하면 어떤 이점이 있습니까?
var O = function() {};
O.prototype.fn = function fn() {}
"NFE를 어디에서나 사용하고 버그를 무시합니다." "IE는이 이름들을 글로벌 범위로 누출시키는 버릇이 있습니다. ? – katspaugh
@katspaugh는 "ignore the bugs"에 의해 IE가 메모리 누출에 신경 쓰지 않음을 의미합니다. NFE를 피하는 가장 큰 이유는 메모리 누수 때문입니다. IE에 대해 정말로 신경 쓰면'var a = function _a() {};와 같은 코드를 작성할 것입니다. {delete _a; } catch (e) {/ * 나는 IE * /}를 싫어한다.네 말이 맞아, 내가 의미 한 바를 다시 분명히 했어 – Raynos
예, 지금 보입니다. 손으로 고유 한 이름을 만들어서 이름 충돌을 해결하는 것은 메모리 누수를 신경 쓰지 않는 것과 같습니다. 승인. – katspaugh