JQuery style custom plugin
A custom plugin replicating how JQuery works.
by Saksham Malhotra
JavaScript
(function(global) {
var language = 'english'
var greet = function(name) {
return new greet.init(name)
}
greet.prototype = {
greet() {
console.log((language == 'english' ? 'hello ' : 'namaste ') + this.name)
return this;
},
setLanguage(lang) {
language = lang
return this
}
}
greet.init = function(name) {
this.name = name;
}
greet.init.prototype = greet.prototype;
global.greet = global.$g = greet;
}(window));
var saksham = $g('saksham')
saksham.greet().setLanguage('hindi').greet().setLanguage('english').greet()