을 자바 스크립트 객체를 전달 importScript ("objects.js")를 사용하십시오. 이제 html 페이지에 "var a = new A()"라는 A 인스턴스를 만들고 "postMessage()"와 함께 웹 작업자에게 게시합니다.내가 그런 개체가 웹에 근무
재미있는 점은 작업자에게는 값이있는 "id"속성이 있지만 프로토 타입 기능이 손실된다는 것입니다. 프로토 타입 함수가 웹 작업자 컨텍스트가 아닌 HTML 페이지 컨텍스트에 "바인딩"되어있을 수 있습니다.
event.data.a.__proto__ = A.prototype;
그것은 작동하고 내가 캐스트의 일종으로 볼이 ...
이제 내 질문은 그게 아니라 경우 :그래서 제가 작업자의 일을하고있어 즉 유효한 방법 또는 프로토 타입 기능이있는 객체를 웹 작업자에게 게시하는 더 좋은 방법이있는 경우. 개체 정의는 두 컨텍스트에서 사용할 수 있습니다 ...
함수가없는 한 객체를 전달할 수도 있습니다. 적어도 그것은 모든 주요 브라우저에서 나를 위해 일하고 있습니다 ... – user2160787
@ user2160787 예, 그렇습니다 만, Javascript가 자동으로 직렬화하고 간단한 객체 (예 : 배열)를 역 직렬화하기 때문입니다. – fredrik
괜찮아요, 그래서 그냥 프로토 타입 함수를 거부 같아요 :) – user2160787