이의 우리가이 코드를 가지고 있다고 가정 해 봅시다 재 컴파일 자바 스크립트 폐쇄 위치 :는 (잠시 프로토 타입에 대해 잊지)
function A(){
var foo = 1;
this.method = function(){
return foo;
}
}
var a = new A();
는 내부 함수는 함수 A가 실행될 때마다 다시 컴파일입니까?
function method = function(){ return this.foo; }
function A(){
this.foo = 1;
this.method = method;
}
var a = new A();
또는 자바 스크립트 엔진마다 새로운 '방법'기능을 만들 않을만큼 똑똑 : 아니면 이런 식으로 작업을 수행하는 것이 좋습니다 (왜)인가? 특히 Google의 v8 및 node.js
또한 어떤 기술을 언제 사용할 수 있는지에 대한 일반적인 권장 사항이 있습니다. 내 구체적인 예를 들어, 첫 번째 예제를 사용하려면 정말 맞는,하지만 그 외부 함수는 여러 번 인스턴스화 된 것을 알고.
흥미로운 질문입니다. 자바 스크립트 인터프리터가 그보다 더 똑똑하다고 내기를 기꺼이하겠다. –
솔직히 말해서 성능에 대해 걱정할 경우 병목 현상이 발생하지 않아야합니다. 나는 그것에 대해 걱정하지 않을 것이다. –
모든 생성자 호출과 함께 복제되지 않는 전용 변수에 getter를 구현하고 싶습니까? – Alsciende