Π¦Π΅ΠΏΠΎΡΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΊΠ°Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ β ΡΡΠΎ Π²ΡΠ·ΠΎΠ² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΏΠΎΠ΄ΡΡΠ΄ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΉ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΡΠΎΡ ΠΏΡΠΈΠ΅ΠΌ Π·Π½Π°ΠΊΠΎΠΌ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΏΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΠΌ Π²ΡΠΎΠ΄Π΅ jQuery, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°ΠΌ ΠΏΠΎΡΡΡΠΎΠΈΡΠ΅Π»Π΅ΠΉ Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΈ Π½Π°ΡΠΈΠ²Π½ΡΠΌ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ Π² JavaScript.
Π‘ΡΠ°Π²Π½ΠΈΡΠ΅ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΠΎΡΡΡΠΎΡΠ½ΡΠΉ Π²ΡΠ·ΠΎΠ² Ρ ΡΠ΅ΠΏΠΎΡΠΊΠΎΠΉ:
// ΠΠ΅Π· ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
const str = "hello world";
const replaced = str.replace("h", "H");
const upper = replaced.toUpperCase();
const result = upper.slice(0, 5);
// Π‘ ΡΠ΅ΠΏΠΎΡΠΊΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²:
const result = "hello world"
.replace("h", "H")
.toUpperCase()
.slice(0, 5);
Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΡΠΈΡΠ°Π΅ΡΡΡ ΡΠ»Π΅Π²Π° Π½Π°ΠΏΡΠ°Π²ΠΎ ΠΊΠ°ΠΊ ΡΠ²ΡΠ·Π½ΠΎΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠ½ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½Ρ Π»ΠΈΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³.
ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΡΠΊΠ°Π΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ΅Ρ
Π°Π½ΠΈΠΊΠ° ΠΏΡΠΎΡΡΠ°: ΡΡΠΎΠ±Ρ ΠΌΠ΅ΡΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π²ΡΠ·Π²Π°ΡΡ Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅, ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Π΅ΡΠ½ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° β ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ this.
ΠΠΎΠ³Π΄Π° ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ this, ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ΅:
const calculator = {
value: 0,
add(n) {
this.value += n;
return this;
},
multiply(n) {
this.value *= n;
return this;
},
reset() {
this.value = 0;
return this;
},
result() {
return this.value;
},
};
const total = calculator.add(10).multiply(2).result(); // 20
ΠΠ΅ΡΠΎΠ΄Ρ add ΠΈ multiply ΠΌΡΡΠΈΡΡΡΡ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ this, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ. ΠΠ°Π²Π΅ΡΡΠ°ΡΡΠΈΠΉ ΠΌΠ΅ΡΠΎΠ΄ result Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π²ΡΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ ΡΠΈΡΠ»ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π·Π°Π²Π΅ΡΡΠ°Ρ ΠΊΠ°ΡΠΊΠ°Π΄.
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ: ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Ρ ΡΠ΅ΠΏΠΎΡΠ½ΡΠΌΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ Π΄Π»Ρ ΠΏΠΎΠΈΡΠΊΠ°, ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ:
const users = [
{ id: 101, firstName: "ΠΈΠ²Π°Π½", lastName: "ΠΈΠ²Π°Π½ΠΎΠ²", email: "ivan@example.com" },
{ id: 102, firstName: "Π°Π½Π½Π°", lastName: "ΡΠΌΠΈΡΠ½ΠΎΠ²Π°", email: "anna@example.com" },
];
function capitalize(text) {
return text.charAt(0).toUpperCase() + text.slice(1).toLowerCase();
}
const userController = {
currentUser: null,
renderedView: "",
findUser(email) {
this.currentUser = users.find((user) => user.email === email) || null;
return this;
},
formatName() {
if (!this.currentUser) return this;
this.currentUser.fullName = [
capitalize(this.currentUser.firstName),
capitalize(this.currentUser.lastName),
].join(" ");
return this;
},
render() {
if (!this.currentUser) return this;
this.renderedView = `
<div class="user-card">
<h2>${this.currentUser.fullName}</h2>
<p>Email: ${this.currentUser.email}</p>
</div>
`;
return this;
},
mount(targetSelector) {
if (!this.renderedView) return;
const container = document.querySelector(targetSelector);
if (container) {
container.innerHTML = this.renderedView;
}
},
};
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΡΡ Π² ΠΎΠ΄Π½Ρ Π½Π°Π³Π»ΡΠ΄Π½ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ:
userController
.findUser("anna@example.com")
.formatName()
.render()
.mount("#profile");
ΠΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ
ΠΠ°ΡΠΊΠ°Π΄Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ Π²ΡΡΠ°Π·ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ, Π½ΠΎ ΡΡΠ΅Π±ΡΡΡ Π²Π·Π²Π΅ΡΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ:
- ΠΠ΅Π½ΡΡΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ . ΠΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π° Π΄Π»Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ.
- ΠΠ΄ΠΈΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΡΡΠ΅Π½ΠΈΡ. ΠΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π²ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ Π² ΡΡΡΠΎΠ³ΡΡ Ρ ΡΠΎΠ½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ.
- Π‘Π°ΠΌΠΎΠ΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΠΌΠΎΡΡΡ. ΠΡΠ»ΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ Π½Π°Π·Π²Π°Π½Ρ Π³Π»Π°Π³ΠΎΠ»Π°ΠΌΠΈ (
findUser,formatName,render), ΡΠ΅ΠΏΠΎΡΠΊΠ° ΡΠΈΡΠ°Π΅ΡΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ½ΡΡΠ½ΡΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠΎΠΈΡ ΠΏΠΎΠΌΠ½ΠΈΡΡ ΠΎΠ± ΠΎΡΠ»Π°Π΄ΠΊΠ΅: ΠΏΡΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ Π²Π½ΡΡΡΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ ΡΠ΅ΠΏΠΎΡΠΊΠΈ ΡΡΠ΅ΠΊ Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° Π²ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ ΡΠ΅Π»ΠΈΠΊΠΎΠΌ. Π Π°Π·Π΄Π΅Π»ΡΠΉΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠΎΠΌ ΡΡΡΠΎΠΊ, ΡΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠΎΡΠ΅ΠΊ ΠΎΡΡΠ°Π½ΠΎΠ²Π°.