Quick actions

cmd+k|ctrl+k

Navigation

Languages

myNew keywordfunc

Snippet info

Language

JavaScript

Visibility

public

Author

eduardobilk

Created

2017-04-06T21:06:44Z

Updated

2017-04-07T01:01:49Z

// My thanks to MPJ.
//code snnipet based on mpjs video about object creation:https://www.youtube.com/watch?v=Y3zzCY62NYc

let Person = function(saying){
    this.saying = saying;
}
Person.prototype.talk = function(){
    console.log('i say:', this.saying);
}
let myNew = function(constructor){
    
    let obj = Object.create(constructor.prototype); //{}
    //Object.setPrototypeOf(obj,constructor.prototype);
    let args = Array.from(arguments);
    constructor.apply(obj, args.slice(1));
    return obj;
}


//let mpj = new Person('Good monday morning.');
let mpj = myNew(Person,'Good monday morning.');
mpj.talk();
INFO