Допустим, у вас есть объект с методами на клиенте:
class Rect {
constructor(top, left, width, height) {
this.top = top;
this.left = left;
this.width = width;
this.height = height;
}
get right() {
return this.left+this.width;
}
get bottom() {
return this.top+this.height;
}
}
И вам нужно всего лишь получить top
, left
, width
и height
на сервере.
Если вам нужны только необработанные данные, то ничего делать не нужно. Просто отправьте объект, используя Fetch или ваш любимый сервис XHR. Значения будут отображаться в объекте на сервере, и вы можете использовать его.
Но если вам нужно использовать методы объекта на сервере, вам нужно будет включить приведенный выше код как на клиенте, так и на сервере. Также серверу нужно будет снова преобразовать необработанный объект обратно в класс Rect
, чтобы иметь возможность вызывать bottom
и `right.