Skip to content

Instantly share code, notes, and snippets.

View muralikrishnat's full-sized avatar

Muralikrishna T muralikrishnat

View GitHub Profile
@muralikrishnat
muralikrishnat / inheritance-concept.js
Created September 18, 2015 13:05
Inheritance in Javascript with simple example
//Intro : Basic explanation of Javascript Inheritance concept
//there are many ways to achieve inheritance feature in Javascript
//this is one of the approach I follow most of the time.
//Declaring Parent Class/Function
//with three properties and one method
var ParentClass = function(property1, property2){
this.Property1 = property1;
this.Property2 = property2;
@muralikrishnat
muralikrishnat / dependency-injection-basics.js
Created September 18, 2015 11:13
Behind the scenes of Dependency Injection
//Pre-requirements: knowing following concepts is good to understand DI in better way.
//1.SingleTon Design Pattern and usage
//2.'call' and 'apply' methods
//Intro: Below Code example is the basic explanation of Dependency Injection
//it explains how we can achieve DI with basic things.
//gives basic idea of how DI will work ,how to handle arguments
//Declaring the Dependency Injection Manager class/function
@muralikrishnat
muralikrishnat / basic-javscript-behaviour.js
Created September 17, 2015 14:45
Javascript basic behaviour of context
//Javascript basic behaviour
//As we know, everything in javascript is goes as key value Pair but the difference is context
var Name = "Jason Bourne";
//above code will declare variable called 'Name' and that is added to window object as below
console.log(window["Name"]); //prints 'Jason Bourne' in console
console.log(Name); //prints 'Jason Bourne' in console
//the context of variable declarassion is window, So we can access 'Name' in above ways
//either key of the window or direct variable name
//simple represenation of above variable under window is
//window = {
@muralikrishnat
muralikrishnat / app.js
Created September 6, 2015 07:31
Asynchronous Javascript Execution
//core method to handle execution
//has two arguments one is Array of methods that has to execute
//second param is enabling step by step execution.
function makeexecution(methodsArray, isStepbystep) {
//creating promise Object to return
var promise = {};
//method to execute steps one by one If isStepbystep flag is set as true
//It uses to execute array of methods in synchronous manner.
function executeNextMethod(methodsArray, methodIndex, callback) {
if (methodsArray.length === methodIndex) {