How to make a simple class...
function Foo() {
this.name = "foo";
}
Foo.prototype.sayHello = function() {
alert("hello from " + this.name);
};
var myFoo = new Foo(); myFoo.sayHello();
class Person {
constructor(name, age) {
this.name = name
this.age = age
}
sayHello() {
console.log( `Helllo ${this.name} - ${this.age}` )
}
}
var person1 = new Person("Ivan", 21)
var person2 = new Person("Fred", 23)
person.sayHello()
// Hello Ivan
Advantages of classes:
- Object Creation
- Encapsulation
- Inheritance
- Code Reusability
- Polymorphism
- Abstraction