JavaScriptでリンクリストを反転させる例を以下に示す：

```
class Node {
  constructor(value) {
    this.value = value;
    this.next = null;
  }
}

class LinkedList {
  constructor() {
    this.head = null;
    this.tail = null;
    this.length = 0;
  }

  addNode(value) {
    const newNode = new Node(value);
    if (!this.head) {
      this.head = newNode;
      this.tail = newNode;
    } else {
      this.tail.next = newNode;
      this.tail = newNode;
    }
    this.length++;
    return this;
  }

  reverseList() {
    let currentNode = this.head;
    let previousNode = null;
    let nextNode = null;
    while (currentNode) {
      nextNode = currentNode.next;
      currentNode.next = previousNode;
      previousNode = currentNode;
      currentNode = nextNode;
    }
    this.tail = this.head;
    this.head = previousNode;
    return this;
  }
}

  reverseList() {
    let currentNode = this.head；
    let previousNode = null；
    let nextNode = null；
    while (currentNode) { 次のようにします。
      nextNode = currentNode.next；
      currentNode.next = previousNode；
      previousNode = currentNode；
      currentNode = nextNode；
    }
    this.tail = this.head；
    this.head = previousNode；
    これを返す；
  }
}
```

この例では、リンクリスト内の 1 つのノードを表す Node クラスと、リンクリスト全体を表す LinkedList クラスを定義しています。LinkedList クラスには、リスト内の最初のノードを参照する head プロパティ、リスト内の最後のノードを参照する tail プロパティ、およびリスト内のノード数を追跡する length プロパティがあります。

addNode メソッドは、指定された値を持つ新しいノードをリンクされたリストの末尾に追加し、reverseList メソッドはリスト内のノードの順序を逆にします。reverseList メソッドは、while ループを使用してリンクされたリストを繰り返し処理し、リンクされたリストが逆になるように各ノードの next プロパティを反転させます。

これはJavaScriptでリンクリストを反転させる方法の一例に過ぎず、特定のユースケースに応じて、このソリューションを実装するさまざまな方法があります。
Here's an example of how you can reverse a linked list in JavaScript:
class Node {
  constructor(value) {
    this.value = value;
    this.next = null;
  }
}

class LinkedList {
  constructor() {
    this.head = null;
    this.tail = null;
    this.length = 0;
  }

  addNode(value) {
    const newNode = new Node(value);
    if (!this.head) {
      this.head = newNode;
      this.tail = newNode;
    } else {
      this.tail.next = newNode;
      this.tail = newNode;
    }
    this.length++;
    return this;
  }

  reverseList() {
    let currentNode = this.head;
    let previousNode = null;
    let nextNode = null;
    while (currentNode) {
      nextNode = currentNode.next;
      currentNode.next = previousNode;
      previousNode = currentNode;
      currentNode = nextNode;
    }
    this.tail = this.head;
    this.head = previousNode;
    return this;
  }
}

In this example, we define a Node class to represent a single node in the linked list, and a LinkedList class to represent the linked list as a whole. The LinkedList class contains a head property that references the first node in the list, a tail property that references the last node in the list, and a length property that keeps track of the number of nodes in the list.

The addNode method adds a new node with a given value to the end of the linked list, and the reverseList method reverses the order of the nodes in the list. The reverseList method uses a while loop to iterate through the linked list, reversing the next property of each node so that the linked list is reversed.

This is just one example of how you can reverse a linked list in JavaScript, and there are many different ways you could implement this solution depending on your specific use case.