A basic implementation of a singly linked list in JavaScript. Limitations: The search function assumes each node has a simple value (string, number, boolean, null, or undefined). It is not able to find nodes with an obect for a key. The search function will return the first matching node in cases when multiple nodes have the same key.