function Controller(param1, param2) {
const name = "hello";
let age = 21;
}
Controller.prototype.name = "hello";
Controller.prototype.contributeTo = function(param) {
var foo = "world-k";
};
Controller.staticMethod = function(param) {
var bar = "world-cli";
};
Object.defineProperty(Controller.prototype, "hello", {
get: function() {
return "world";
},
set: function(name) {
console.log("Do anything with " + name);
}
});
Object.defineProperty(Controller.prototype, "lastname", {
get: function() {
return "kiwi";
}
});
class Controller {
constructor(param1, param2) {
const name = "hello";
let age = 21;
this.name = "hello"
}
contributeTo(param) {
var foo = "world-k";
}
static staticMethod(param) {
var bar = "world-cli";
}
get hello() {
return "world";
}
set hello(name) {
console.log("Do anything with " + name);
}
get lastname() {
return "kiwi";
}
}
- Methods on
prototype
- Static Methods on
prototype
- Variables and Literals on
prototype
- Getters, Setters with
defineProperty
- Block-level Variables