مجموعهای از توابع مفید برای کار با برنامههای جاوااسکریپت. Underscore امکاناتی از قبیل مرتبسازی و فیلترینگ را برای آرایههای جاوااسکریپت فراهم میکند و شامل wrapper هایی برای تشخیص نوع متغیرها (که بدون آن از typedef استفاده میشود) است. همچنین شامل توابعی است برای برطرف کردن مشکلاتی که در برنامهنویسی جاوااسکریپت زیاد رخ میدهند، مثل عوض شدن this در کالبکها.
چند نمونه از کاربردهای Underscore:
<script> // String escape, XSS protection var string = '<script>window.alert("XSS attack");<script>'; alert(_.escape(string)); // Type wrapper alert(_.isString(string) ? 'yes' : 'no'); // Simple and extendable template system alert(_.template('<label>name:</label> <%- fname %><br><label>family:</label> <%- lname %>', { fname: 'John', lname: 'Smith' }); </script>