JavaScript ---------- [(Up)](../../README.md#topics) | _See also: [Programming Languages](../Programming%20Languages/README.md#programming-languages), [DOM](../DOM/README.md#dom), [Web APIs](../Web%20APIs/README.md#web-apis), [npm](../npm/README.md#npm)_ - - - - ### Web resources [import - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) ★ [Template literals (Template strings) - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) ★ [Spread syntax (\...) - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax) ★ [Error - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) ★ [Function() constructor - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/Function) ★ [Date() constructor - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/Date) ★ [Is it possible to send a variable number of arguments to a JavaScript function? - Stack Overflow](https://stackoverflow.com/questions/1959040/is-it-possible-to-send-a-variable-number-of-arguments-to-a-javascript-function) ★ [How to determine equality for two JavaScript objects? - Stack Overflow](https://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects) ★ [Check if a variable is a string in JavaScript - Stack Overflow](https://stackoverflow.com/questions/4059147/check-if-a-variable-is-a-string-in-javascript) ★ [JavaScript Scoping and Hoisting](http://www.adequatelygood.com/JavaScript-Scoping-and-Hoisting.html) ★ [Constructors Considered Mildly Confusing](https://zeekat.nl/articles/constructors-considered-mildly-confusing.html) ★★★ [functional programming - How are people implementing immutable data structures in JavaScript when the language doesn't offer any obvious way of implementing immutability? - Stack Overflow](https://stackoverflow.com/questions/67758847/how-are-people-implementing-immutable-data-structures-in-javascript-when-the-lan) ★ [The JavaScript Event Loop: Explained](https://web.archive.org/web/20180422194953/https://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/) ★★★ [Concurrency model and the event loop - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/EventLoop) ★★★ [Viewing Javascript\'s message queue in a browser? (Event loop) - Stack Overflow](https://stackoverflow.com/questions/31467832/viewing-javascripts-message-queue-in-a-browser-event-loop) ★ [Beginner\'s Guide to JavaScript promises](http://www.javascriptkit.com/javatutors/javascriptpromises.shtml) ★ [Using promises - JavaScript \| MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises) ★ [We have a problem with promises](https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html) ★★★ [recursion - Are functions in JavaScript tail-call optimized? - Stack Overflow](https://stackoverflow.com/questions/37224520/are-functions-in-javascript-tail-call-optimized) ★ [Tail call optimization in ECMAScript 6](https://2ality.com/2015/06/tail-call-optimization.html) ★ [List of languages that compile to JS · jashkenas/coffeescript Wiki](https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS) ★ [javascript - What are lightweight lisp dialects that compile to readable js? - Stack Overflow](https://stackoverflow.com/questions/13104186/what-are-lightweight-lisp-dialects-that-compile-to-readable-js) ★ [TypeScript: Documentation - TypeScript for JavaScript Programmers](https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html) ★ [JavaScript at quirksmode](http://www.quirksmode.org/js/contents.html) [💭](commentary/Chris%20Pressey.md#javascript-at-quirksmode) [Speed Up Your JavaScript Load Time](https://betterexplained.com/articles/speed-up-your-javascript-load-time/) [💭](commentary/Chris%20Pressey.md#speed-up-your-javascript-load-time) _(in [Game Development](../Game%20Development/README.md#game-development))_ [javascript - Immutable.js: Data structure to represent 2D game field - Stack Overflow](https://stackoverflow.com/questions/36603998/immutable-js-data-structure-to-represent-2d-game-field) ★ _(in [Lua](../Lua/README.md#lua))_ [Fengari](https://fengari.io/) ★ _(in [PLDI](../PLDI/README.md#pldi))_ [What blocks Ruby, Python to get Javascript V8 speed? - Stack Overflow](https://stackoverflow.com/questions/5168718/what-blocks-ruby-python-to-get-javascript-v8-speed) ★ _(in [PLDI](../PLDI/README.md#pldi))_ [Why is JavaScript not compiled to bytecode before sending over the network? - Software Engineering Stack Exchange](https://softwareengineering.stackexchange.com/questions/402250/why-is-javascript-not-compiled-to-bytecode-before-sending-over-the-network) ★ ### Repositories _(in [Lua](../Lua/README.md#lua))_ [fengari-lua/fengari: 🌙 φεγγάρι - The Lua VM written in JS ES6 for Node and the browser](https://github.com/fengari-lua/fengari) ★ _(in [Lua](../Lua/README.md#lua))_ [fengari-lua/fengari-interop: Fengari \<=\> JS Interop](https://github.com/fengari-lua/fengari-interop) ★ _(in [Lua](../Lua/README.md#lua))_ [fengari-lua/fengari-web: Provides everything you need to run Fengari in the browser.](https://github.com/fengari-lua/fengari-web) ★ _(in [Programming Languages](../Programming%20Languages/README.md#programming-languages))_ [xixixao/Shem: The compiler of the programming language Shem](https://github.com/xixixao/Shem) ★