Skip to content

Instantly share code, notes, and snippets.

@ganeshkbhat
Last active November 30, 2018 08:54
Show Gist options
  • Save ganeshkbhat/91b67f240a6b8db20e85520672bfa983 to your computer and use it in GitHub Desktop.
Save ganeshkbhat/91b67f240a6b8db20e85520672bfa983 to your computer and use it in GitHub Desktop.
Object properties Inheritance
function defaultStrFns(someStr) {
let arr;
function splitIntoArray() {
arr = someStr.split('');
return arr;
}
function concatFromArray() {
return arr.join('');
}
return {
splitIntoArray: splitIntoArray,
concatFromArray: concatFromArray
}
}
function extendStrFns(someStr) {
function splitIntoArrayUsingComa() {
return someStr.split(',');
}
return {
splitIntoArrayUsingComa: splitIntoArrayUsingComa
}
}
function extendedStringFns(someStr) {
return Object.assign(defaultStrFns(someStr), extendStrFns(someStr));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment