Junior
Чоң чынжырда методду кантип чакырыш керек?
sobes.tech AI
AIден жооп
Объекттин метод чакыруулары же мүлк аралыгында нокта (.) колдонуу керек. Ар бир метод чакырыгы же мүлкке кирүү объектти кайтарат, андан кийин сиз кийинки методту чакырыш же кийинки мүлккө кирүү мүмкүнчүлүгүнө ээ болосуз.
// Методтордун чынжырын мисалы
" abc ".trim().toUpperCase().split(" ");
/*
1. " abc ".trim() -> "abc"
2. "abc".toUpperCase() -> "ABC"
3. "ABC".split(" ") -> ["ABC"]
*/
// Мүлккө кирүү менен чынжыр мисалы
const user = {
address: {
city: "Москва"
}
};
user.address.city; // "Москва"
// Опционалдуу чынжыр (?.) колдонуу мисалы
// Бул терс натыйжаларга жол бербейт, эгер аралык мүлк null же undefined болсо,
// жана коркунучтуу каталардан сактайт.
user.address?.street; // undefined, катасыз
const anotherUser = {};
anotherUser.address?.city; // undefined, катасыз
Өзүңүздүн методдоруңузду долбоорлоодо, алардын ар бири this (азыркы объектке шилтеме) кайтаруусу керек, акыркы методдон башка, ал акыркы натыйжаны кайтаруу мүмкүн.
class Builder {
constructor() {
this.value = "";
}
addText(text) {
this.value += text;
return this; // this кайтарат
}
addNumber(number) {
this.value += number;
return this; // this кайтарат
}
build() {
return this.value; // акыркы натыйжаны кайтарат
}
}
const result = new Builder().addText("Hello").addNumber(123).build();
console.log(result); // "Hello123"