ობიექტები კლასების შიგნით OOP-ში JavaScript-ში
კლასებში შეგვიძლია გამოვიყენოთ სხვა კლასების ობიექტები. მოდით შევხედოთ მაგალითს. დავუშვათ, გვსურს შევქმნათ მომხმარებელი სახელით და გვარით, ასევე ქალაქით, რომელშიც ის ცხოვრობს. დავუშვათ, გვაქვს შემდეგი კლასი ქალაქისთვის:
class City {
constructor(name) {
this.name = name;
}
}
სახელს, გვარს და ქალაქს კონსტრუქტორს პარამეტრებად გადავცემთ:
class User {
constructor(name, surn, city) {
this.name = name;
this.surn = surn;
this.city = city;
}
}
ამ შემთხვევაში სახელი და გვარი იქნება სტრიქონები, ხოლო ქალაქი - საკუთარი ცალკე კლასის ობიექტი:
let city = new City('luis');
let user = new User('john', 'smit', city);
მოდით გამოვიტანოთ ჩვენი მომხმარებლის სახელი:
console.log(user.name);
ახლა კი გამოვიტანოთ ჩვენი მომხმარებლის ქალაქის სახელი:
console.log(user.city.name);
მოცემულია შემდეგი კლასი:
class Employee {
constructor(name, position, department) {
this.name = name;
this.position = position;
this.department = department;
}
}
გააკეთეთ ისე, რომ მეორე და მესამე პარამეტრებში გადაიცემოდეს ცალკეული კლასების ობიექტები.
შექმენით ობიექტი თანამშრომლით წინა ამოცანის კლასის გამოყენებით.
გამოიტანეთ კონსოლში შექმნილი თანამშრომლის სახელი, პოზიცია და დეპარტამენტი.