Over a million developers have joined DZone.

Chaining Functions in JavaScript

DZone's Guide to

Chaining Functions in JavaScript

· Java Zone ·
Free Resource

Java-based (JDBC) data connectivity to SaaS, NoSQL, and Big Data. Download Now.

Most of us are aware of the all-famous Jquery dem:


It is a gem of an example of chaining functions.

There are many resources out there that demonstrate various ways of chaining javascript functions, but, I always like to explore my own ways of doing things. Let people call it re-inventing the wheel, but I'd like to make my own wheel! [ Enough of Nehilisim!]

Below is a simple code that I managed to pull, which is closest to the Jquery demo and, as always, might be done in better ways. (You are welcome to let me know of any better way in the comments section or via e-mail.)

$ = (function (document) {
    var self = '';
    return {
        get: function (selector) {
            self = document.querySelector(selector);
            return this;
        addClass: function (new_class) {
            return this;
        show: function () {
            self.style.display == 'none' ? self.style.display = 'block' : 
            return this;
        hide: function () {
            self.style.display !== 'none' ? self.style.display = 'none' : 
            return this;
        toggle: function () {
            self.style.display == 'block' ? self.style.display = 'none' : 
            self.style.display = 'block';
            return this;

With this one can do something like: 


Connect any Java based application to your SaaS data.  Over 100+ Java-based data source connectors.


Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}