# newObj

function objectFactory() {
  const obj = new Object(),
    Constructor = Array.prototype.shift.call(arguments);

  obj.__proto__ = Constructor.prototype;

  const ret = Constructor.apply(obj, arguments);

  return typeof ret === "object" ? ret : obj;
}

function name() {
  this.age = 12;

  return this.age;
}

const nn = objectFactory(name);

nn.age = 33333;
console.log(nn);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Last Updated: 6/27/2023, 7:40:45 PM