자바 스크립트 저장소가 내부적으로 어떻게 작동하는지에 대한 질문이 있습니다.자바 스크립트 함수 복사본
내가 두 번 makesomething의 함수를 호출하기 때문에var makesomething = function (x) {
var thing = {
x: x
};
thing.do = function() {
this.x++;
};
return thing;
};
var x1 = makesomething(1);
var x2 = makesomething(2);
는, 즉 "할"기능의 두 사본이 본질적 있다는 것을 의미 또는 객체가 같은 기능에 대한 참조를 가지고 있지만 다른 호출 얻을하지 않습니다 이 코드를 감안할 때 폐쇄?
데모 용으로 jsfiddle.net 사용 – KarSho