Skip to content

Instantly share code, notes, and snippets.

@digitalconceptvisuals
Created July 29, 2020 15:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save digitalconceptvisuals/1dcd0ddd7efb7ddca73e2ade98a7dd1b to your computer and use it in GitHub Desktop.
Save digitalconceptvisuals/1dcd0ddd7efb7ddca73e2ade98a7dd1b to your computer and use it in GitHub Desktop.
// Constructor function
// Not to be used as normal function
function Person(id, name) {
// Was this called using new?
if (this == globalThis)
throw "Error: use 'new Person()'";
this.id = id;
this.name = name;
}
// Expect error here
// let result = Person(1, "Brendan");
function Visitor(id, name, visiting) {
Person.call(this, id, name);
this.visiting = visiting;
}
let ryan = new Visitor(2, "Dahl", "Eich");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment