'Function parameter precedence versus rest parameter

Below there are two object constructor Newobj is parent one and I want to create exact same object constructor with some extra parameter.

issue is: I want to use rest parameter but rest parameter can only send in last as argument, I also want some extra argument like home but (child2.home) is giving me ana1 output. it should give me 45. it will give name as jersey and address as 45.

//first constructor 
function Newobj(name, adress) {
  this.name = name;
  this.adress = adress;
  this.fullA = function () {
    return this.name + " " + this.adress;
  };
}

//second constructor using apply method for inheritance
function Newobj1(home, ...args) {
  Newobj.apply(this, args);
  this.home = home;
}

const child23 = new Newobj("ana", "newport");
const child2 =  new Newobj1("ana1", "jersey", "45");

console.log({ child23, child2 });
.as-console-wrapper { min-height: 100%!important; top: 0; }


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source