Front-End/javascript/chapter03/ObjectMethods.js

38 lines
981 B
JavaScript

const jonas = {
firstname: "Jonas",
lastName: "Schmedtmann",
birthYear: 1986,
job: "developer",
friends: ["Nika", "Joanne", "Eva"],
hasDriversLicence: false,
// calcAge: function () {
// console.log(this); // Ausgabe des eigenen Objektes
// return new Date().getFullYear() - this.age;
// },
calcAge: function () {
this.age = new Date().getFullYear() - this.birthYear;
return this.age;
},
getSummary: function () {
this.summary = `${this.firstname} is a ${this.age} old ${this.job} and he ${
this.hasDriversLicence ? "has" : "has not"
} a driver's license`;
return this.summary;
},
};
// console.log(jonas.calcAge(1986));
// console.log(jonas["calcAge"](1985));
// console.log(jonas["calcAge"]); // Ausgabe der Definition der Methode calcAge()
console.log(jonas.calcAge());
console.log(jonas.age);
console.log(jonas.age);
console.log(jonas.age);
// console.log(jonas.getSummary());
console.log(jonas.summary);