Displaying 1 to 9 from 9 results

You-Dont-Know-JS - A book series on JavaScript. @YDKJS on twitter.

  •    

This is a series of books diving deep into the core mechanisms of the JavaScript language. The first edition of the series is now complete.Please feel free to contribute to the quality of this content by submitting PR's for improvements to code snippets, explanations, etc. While typo fixes are welcomed, they will likely be caught through normal editing processes, and are thus not necessarily as important for this repository.

not-awesome-es6-classes - A curated list of resources on why ES6 (aka ES2015) classes are NOT awesome

  •    

Reverse-inspired by all of the awesome lists on GitHub, like Awesome, Awesome Awesomeness, Awesome JavaScript, Awesome React, Awesome Cycle.js, Awesome Go, Awesome Elixir, Awesome Elm, etc. While ES6 brings several useful and syntactically pleasing new features to JavaScript, there are many people in the JS community who feel that adding class syntax to the language was a mistake. I share this sentiment, but I have encountered quite a few programmers in the wild who don't agree or simply don't seem to understand why some of us have this opinion. So, I wanted to create an online reference where people could come to learn specifically about this issue and why they might not actually need class syntax in JavaScript.

prototypes - Some common prototypes for node.js.

  •    Javascript

Some common prototypes for node.js: string.startsWith(), object.countProperties() and more. Functions are added using Object.defineProperty() to avoid polluting new objects.Includes nice facilities for functional programming with objects: object.forEach(), object.filterIn() and so on.




planetproto - Understanding JavaScript Prototypes - Workshop

  •    Javascript

The goal of this workshop is to help you understand the object model in Javascript by learning how prototypes work. Most guides / tutorials start explaining JavaScript objects by going directly to ‘constructor functions’, this workshop is different, it starts simple by explaining prototype chains and building from there.

metatype - metatype is a simple bit of code for using objects and prototypes as if you were writing javascript

  •    Javascript

metatype is a simple bit of code for using objects and prototypes as if you were writing javascript. Creates a new object that inherits from the prototypes given as arguments. Accepts any number of prototypes. Prototypes should be formatted as an Object.create propertiesObject. For more info on propertiesObject and Object.create, see this article on MDN. Keep in mind that order is important, a value on prototype2 will override a value on prototype1 and so on.

boo - [Unmaintained: please use refinable instead] Prototypical utilities for Object Orientation / Composition

  •    Javascript

Boo provides utilities to structure a program by means of prototypical object orientation and object composition, in an easy way. It provides you with inheritance, composition and mixin facilities, all packaged in a nice API. This will generate the dist/boo.umd.js file, which you can load in any JavaScript environment.

refinable - Better primitives for prototype-based OO

  •    Javascript

A better primitive for prototype-based OO. If you don't have npm, you'll need to install Node.js in your system before installing Refinable.


genfun - Prototype-friendly multimethods for JavaScript.

  •    Javascript

genfun is a Javascript library that lets you define generic functions: regular-seeming functions that can be invoked just like any other function, but that automatically dispatch methods based on the combination of arguments passed to it when it's called, also known as multiple dispatch. It was inspired by Slate, CLOS and Sheeple.