- Crie um objeto JavaScript simples vazio (ou seja, {})
- Vincule o objeto (ou seja, defina o construtor do objeto) a outro objeto
- Use o objeto recém-criado na etapa 1 como o contexto deste
- Se a função não retornar um objeto, retorne este
imitar novo
let that = this
function CutOb () {
this.date = that.getNowDate()
}
let cutOb = new CutOb()
function createObject (fn) {
let object = {}
Object.setPrototypeOf(object, fn.prototype)
fn.call(object)
return object
}
let cut = createObject(CutOb)
console.log(cutOb, cut)