0

Consider the constructor function below

function Person(first, last, age){
 this.name = {
  first,
  last
 };
 this.age = age;
};

Now we create an object with the above constructor function

var person1 = new Person('Bob', 'Smith',32);

Now if we do console.log(person1.name) we get following output in the console

{ first: 'Bob', last: 'Smith' }

I would like to know how this happen, that it's able to create key as first and value as Bob and similarly with last.Also, same output is logged if we change the this.name property in the constructor as follows

this.name = {
  first:first,
  last:last
 };
shafkathullah
  • 173
  • 5
  • 13

0 Answers0