저는 YUI3 위젯을 사용하고 있습니다. jquery guys는 플러그인에 대해 말하는 척하고 있습니다. 나는 5,000 개의 레코드가있는 큰 json 데이터 세트를 가지고있다. 내 응용 프로그램에는 적어도 데이터 세트에 액세스해야하는 위젯이 5 개 있습니다. 현재 html에 json을 포함시키고 페이지 위의 YUI3으로 잡아 내 위젯을 렌더링합니다.Javascript : 대용량 데이터 세트를 여러 함수로 전달
내가 피하고 싶지는 메모리에 저장된 5 세트의 데이터 세트를 가지고 있습니다. 나는 이것을 피할 수있는 디자인 패턴을 찾으려고 노력하고있다. 나는 위젯에 속성으로이 데이터를 전달하면 값으로 전달하고 참조하지 않고 본질적으로 메모리에 복사한다고 생각합니다. 내가 잘못했는지 알려주세요. 데이터는 전 세계적으로 사용 가능하므로 위젯은 직접 액세스 할 수 있지만 메모리의 데이터도 복사합니다.
처음 개체를 만들면 개체에 데이터를로드하고 해당 개체를 참조로 전달하여 해당 속성을 전달하면 모든 위젯이 동일한 데이터 인스턴스에 액세스 할 수 있습니다.
이 작업을 수행 하시겠습니까? 당신의 생각과 이런 식으로 어떻게 설정할지 알려주세요.
(긍정적 인) 의견을 보내 주셔서 감사합니다.
html은 동적은 아니지만 데이터는입니다. 나는 현재 스크립트 태그로 html에 임베드하고 있으므로 현재 모든 위젯에서 데이터 세트에 대한 전역 액세스 권한을 갖고 있습니다. 그래서, 내 위젯 중 하나의 변수에 데이터를 할당 할 때마다 메모리에 사본을 만들지 않습니까? 나는 JS가 어떻게 이런 일을 처리하는지 완전히 모르겠습니다. 또한 도움을 주셔서 감사합니다. – imns
아니요, 단순히 객체에 대한 참조를 전달하면 사본이 만들어지지 않습니다. 사실 복사를하기 위해서는 코드를 명시 적으로 작성해야합니다. – Pointy