Skip to content

Instantly share code, notes, and snippets.

function Person() {
this.firstname = 'John'
this.lastname = 'Doe'
}
var john = new Person();
var Sally = new Person();
console.log(john);
console.log(sally);
function Person() {
console.log(this);
}
var john = new Person();
//=> Person {}
function Person() {
this.firstname = ‘John’
this.lastname = ‘Doe’
console.log(`This function is invoked!`)
}
var john = new Person();
//=> "This function is invoked!"
@egrueter-dev
egrueter-dev / function-constructors-2.js
Created June 27, 2016 00:07
Function Constructors
console.log(john);
// => Person {Firstname: “John”, Lastname: “Doe” }
@egrueter-dev
egrueter-dev / function-constructors-1.js
Last active June 27, 2016 00:47
Function Constructors
var john = new Person();
function Person() {
this.firstname = ‘John’
this.lastname = ‘Doe’
}
class InformalPerson extends Person {
constructor(firstname, lastname) {
super(firstname, lastname);
}
greet () {
return 'Yo ' + firstname;
}
}
class Person {
constructor(firstname, lastname) {
this.firstname = firstname;
this.lastname = lastname;
}
greet () {
return 'hi ' + firstname;
}
}
function greet() {
console.log('hi')
}
greet.language = 'english'
console.log(greet.language)
// => 'english'
function greet() {
console.log('hi')
}
var a = ["yo", "whadup", "?"];
// Arrays inherit from Array.prototype
// (which has methods like indexOf, forEach, etc.)
// The prototype chain looks like:
// a ---> Array.prototype ---> Object.prototype ---> null