ΠΡΠΎΠ³
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ Π²ΡΠ·ΠΎΠ² ΡΡΠ½ΠΊΡΠΈΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌ β Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ³ΡΡΡΠΊΠ°, Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ JavaScript. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΈΡΠ°ΡΡ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Β«Ρ ΠΏΡΠΎΠ±Π΅Π»Π°ΠΌΠΈΒ» Π² Π½ΠΈΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΡΠ΅ΠΌ Π±ΡΠ΄ΡΡ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΡ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ.
Π£ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π²ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΡΡΠ΄ΠΊΠ° β forEach, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΡΠΎ-ΡΠΎ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ, filter β ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², Π³Π΄Π΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°Π½Ρ, map β ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΡΠΈΠ², ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΏΡΡΠ΅Π½ ΡΠ΅ΡΠ΅Π· ΡΡΠ½ΠΊΡΠΈΡ, reduce β Π΄Π»Ρ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Π£ ΡΡΠ½ΠΊΡΠΈΠΉ Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ apply Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΠΈΠΌ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΎΠ² Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΠ²Π°. Π’Π°ΠΊΠΆΠ΅ Ρ Π½ΠΈΡ Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ bind Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠΎΠΏΠΈΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌΠΈ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
Π£ΠΏΡΠ°ΠΆΠ½Π΅Π½ΠΈΡ
Π‘Π²ΡΡΡΠΊΠ°
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ reduce Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Ρ concat Π΄Π»Ρ ΡΠ²ΡΡΡΠΊΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ ΠΌΠ°ΡΡΠΈΠ², Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΅ΡΡΡ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π²Ρ ΠΎΠ΄Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ².
var arrays = [[1, 2, 3], [4, 5], [6]];
// ΠΠ°Ρ ΠΊΠΎΠ΄ ΡΡΡ
// β [1, 2, 3, 4, 5, 6]
Π Π°Π·Π½ΠΈΡΠ° Π² Π²ΠΎΠ·ΡΠ°ΡΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠ΅ΠΉ ΠΈ ΠΈΡ Π΄Π΅ΡΠ΅ΠΉ
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π°Π±ΠΎΡ Π΄Π°Π½Π½ΡΡ ΠΈΠ· ΠΏΡΠΈΠΌΠ΅ΡΠ°, ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠ΅Π΄Π½ΡΡ ΡΠ°Π·Π½ΠΈΡΡ Π² Π²ΠΎΠ·ΡΠ°ΡΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ°ΡΠ΅ΡΡΠΌΠΈ ΠΈ ΠΈΡ Π΄Π΅ΡΡΠΌΠΈ (ΡΡΠΎ Π²ΠΎΠ·ΡΠ°ΡΡ ΠΌΠ°ΡΠ΅ΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΡΠ΅Π±ΡΠ½ΠΊΠ°). ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡ average, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΡ Π² Π³Π»Π°Π²Π΅.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β Π½Π΅ Π²ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈ, ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ Π² Π½Π°Π±ΠΎΡΠ΅, ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ Π² Π½ΡΠΌ. ΠΠ΄Π΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ³ΠΎΠ΄ΠΈΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ byName, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
function average(array) {
function plus(a, b) { return a + b; }
return array.reduce(plus) / array.length;
}
var byName = {};
ancestry.forEach(function(person) {
byName[person.name] = person;
});
// ΠΠ°Ρ ΠΊΠΎΠ΄ ΡΡΡ
// β 31.2
ΠΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΆΠΈΠ·Π½ΠΈ
ΠΡ ΡΡΠΈΡΠ°Π»ΠΈ, ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Π»ΡΠ΄Π΅ΠΉ Π΄ΠΎΠΆΠΈΠ»ΠΎ Π΄ΠΎ 90 Π»Π΅Ρ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎΡ ΡΠ΅Π½ΠΎΠΌΠ΅Π½ ΠΏΠΎΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅. ΠΠΎΠ΄ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΡΡΠ΅Π΄Π½ΠΈΠΉ Π²ΠΎΠ·ΡΠ°ΡΡ Π»ΡΠ΄Π΅ΠΉ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΡΠΎΠ»Π΅ΡΠΈΠΉ. ΠΠ°Π·Π½Π°ΡΠ°Π΅ΠΌ ΡΡΠΎΠ»Π΅ΡΠΈΡ Π»ΡΠ΄Π΅ΠΉ, Π±Π΅ΡΡ ΠΈΡ Π³ΠΎΠ΄ ΡΠΌΠ΅ΡΡΠΈ, Π΄Π΅Π»Ρ Π΅Π³ΠΎ Π½Π° 100 ΠΈ ΠΎΠΊΡΡΠ³Π»ΡΡ: Math.ceil(person.died / 100).
function average(array) {
function plus(a, b) { return a + b; }
return array.reduce(plus) / array.length;
}
// Π’ΡΡ Π²Π°Ρ ΠΊΠΎΠ΄
// β 16: 43.5
// 17: 51.2
// 18: 52.8
// 19: 54.8
// 20: 84.7
// 21: 94
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΡΠΈΠ·ΠΎΠ²ΠΎΠΉ ΠΈΠ³ΡΡ Π½Π°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ groupBy, Π°Π±ΡΡΡΠ°Π³ΠΈΡΡΡΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π³ΡΡΠΏΠΏΠΈΡΠΎΠ²ΠΊΠΈ. ΠΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ² ΠΈ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π³ΡΡΠΏΠΏΡ Π΄Π»Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°, ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΡ Π³ΡΡΠΏΠΏ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌ ΡΠ»Π΅Π½ΠΎΠ² ΡΡΠΈΡ Π³ΡΡΠΏΠΏ.
Every ΠΈ some
Π£ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π΅ΡΡΡ Π΅ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ every ΠΈ some. ΠΠ½ΠΈ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΊΠ°ΠΊ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π½Π΅ΠΊΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ, Π±ΡΠ΄ΡΡΠΈ Π²ΡΠ·Π²Π°Π½Π½ΠΎΠΉ Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ ΠΌΠ°ΡΡΠΈΠ²Π° Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true ΠΈΠ»ΠΈ false. Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ && Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true, ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΎΠ±Π΅ΠΈΡ ΡΡΠΎΡΠΎΠ½ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ true, ΠΌΠ΅ΡΠΎΠ΄ every Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true, ΠΊΠΎΠ³Π΄Π° ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°. Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, some Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true, ΠΊΠΎΠ³Π΄Π° Π·Π°Π΄Π°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ true ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΠΎΡΡ Π±Ρ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ½ΠΈ Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΡΠ΅ΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ some ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ true Π΄Π»Ρ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΎΠ½ Π½Π΅ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ ΠΎΡΡΠ°Π²ΡΠΈΠ΅ΡΡ.
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ every ΠΈ some, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠ°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΌΠ°ΡΡΠΈΠ² Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ°.
// ΠΠ°Ρ ΠΊΠΎΠ΄ ΡΡΡ
console.log(every([NaN, NaN, NaN], isNaN));
// β true
console.log(every([NaN, NaN, 4], isNaN));
// β false
console.log(some([NaN, 3, 4], isNaN));
// β true
console.log(some([2, 3, 4], isNaN));
// β false
6. Π’Π°ΠΉΠ½Π°Ρ ΠΆΠΈΠ·Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΡΠ·ΡΠΊΠΎΠ² Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ ΡΠ°ΡΠ°Ρ Ρ ΡΠΎΠ±ΠΎΠΉ Π²ΡΡ ΡΠ²ΠΎΡ Π½Π΅ΡΠ²Π½ΠΎΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΠ°ΠΌ Π½ΡΠΆΠ΅Π½ Π±ΡΠ» Π±Π°Π½Π°Π½ β Π° Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π³ΠΎΡΠΈΠ»Π»Ρ Ρ Π±Π°Π½Π°Π½ΠΎΠΌ, ΠΈ ΡΠ΅Π»ΡΠ΅ Π΄ΠΆΡΠ½Π³Π»ΠΈ Π²ΠΏΡΠΈΠ΄Π°ΡΡ.
ΠΠΆΠΎ ΠΡΠΌΡΡΡΠΎΠ½Π³, Π² ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ Coders at WorkΠ’Π΅ΡΠΌΠΈΠ½ Β«ΠΎΠ±ΡΠ΅ΠΊΡΒ» Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΠ»ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ. Π ΠΌΠΎΠ΅ΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ β ΡΡΠΈΠ»Ρ ΠΆΠΈΠ·Π½ΠΈ, ΡΠ΅ΠΌΠ° ΡΠ²ΡΡΠ΅Π½Π½ΡΡ Π²ΠΎΠΉΠ½ ΠΈ Π»ΡΠ±ΠΈΠΌΠΎΠ΅ Π·Π°ΠΊΠ»ΠΈΠ½Π°Π½ΠΈΠ΅, Π½Π΅ ΡΠ΅ΡΡΡΡΠ΅Π΅ ΡΠ²ΠΎΠ΅ΠΉ ΠΌΠ°Π³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΈΠ»Ρ.
Π‘ΡΠΎΡΠΎΠ½Π½Π΅ΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ Π²ΡΡ ΡΡΠΎ Π½Π΅ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΠ°ΡΠ½ΡΠΌ ΠΆΠ΅ Ρ ΠΊΡΠ°ΡΠΊΠΎΠΉ ΠΈΡΡΠΎΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΡΡΠΎΡΠΈΡ
ΠΡΠ° ΠΈΡΡΠΎΡΠΈΡ, ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΡΡΠΎΡΠΈΠΉ ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ, Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ. ΠΠ΄Π½Π° ΠΈΠ· ΠΈΠ΄Π΅ΠΉ Π³ΠΎΠ²ΠΎΡΠΈΡ, ΡΡΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ, ΡΠ°Π·Π΄Π΅Π»ΠΈΠ² Π΅Ρ Π½Π° Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ, ΠΈΠ·ΠΎΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π΄ΡΡΠ³ ΠΎΡ Π΄ΡΡΠ³Π°. ΠΡΠΈ ΡΠ°ΡΡΠΈ ΡΡΠ°Π»ΠΈ Π½Π°Π·ΡΠ²Π°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ.
ΠΠ±ΡΠ΅ΠΊΡ β ΡΠ²ΡΡΠ΄Π°Ρ ΡΠΊΠΎΡΠ»ΡΠΏΠ°, ΡΠΊΡΡΠ²Π°ΡΡΠ°Ρ Π»ΠΈΠΏΠΊΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ Π²Π½ΡΡΡΠΈ, ΠΈ Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅Ρ ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΡΡΠ°Ρ Π½Π°ΠΌ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ΅ΠΊ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΎΠ² (Π²ΡΠΎΠ΄Π΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ²), ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠ΄Π΅Ρ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡ, ΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π½ΠΈΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ, ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡΠΈΠ΅ Π²Π½ΡΡΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
ΠΡΠΎΡΡΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΡΡΡΠ°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΎΠ³ΠΎ.
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊ ΡΡΠ°ΡΡΠΊΡ ΡΠΊΡΠ°Π½Π°. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΈΠ³ΡΡΡ ΠΈΠ»ΠΈ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΊΡΡ Π½Π° ΡΡΠΎΡ ΡΡΠ°ΡΡΠΎΠΊ, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ, ΠΊΠ°ΡΠ°ΡΡΠΈΠ΅ΡΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° ΠΈΠ»ΠΈ ΡΠΈΠ³ΡΡ Π² ΠΏΠΈΠΊΡΠ΅Π»ΠΈ, ΡΠΊΡΡΡΡ. Π£ Π²Π°Ρ Π΅ΡΡΡ Π½Π°Π±ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ², ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ drawCircle, ΠΈ ΡΡΠΎ Π²ΡΡ, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°.
Π’Π°ΠΊΠΈΠ΅ ΠΈΠ΄Π΅ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π² 70-80 Π³ΠΎΠ΄Π°Ρ , Π° Π² 90-Ρ ΠΈΡ Π²ΡΠ½Π΅ΡΠ»Π° Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΠ½Π°Ρ Π²ΠΎΠ»Π½Π° β ΡΠ΅Π²ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½Π΅Π·Π°ΠΏΠ½ΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΊΠ»Π°Π½ Π»ΡΠ΄Π΅ΠΉ ΠΎΠ±ΡΡΠ²ΠΈΠ», ΡΡΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΡ β ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. Π Π²ΡΡ, ΡΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠ΅ΠΉ Π΅ΡΡΠ½Π΄ΠΎΠΉ.
Π’Π°ΠΊΠΎΠΉ ΡΠ°Π½Π°ΡΠΈΠ·ΠΌ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΊΡΡΠ΅ Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΡΡΡΠΈ, ΠΈ Ρ ΡΠ΅Ρ ΠΏΠΎΡ ΠΈΠ΄ΡΡ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅ ΠΊΠΎΠ½ΡΡΡΠ΅Π²ΠΎΠ»ΡΡΠΈΠΈ. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΊΡΡΠ³Π°Ρ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΠΌΠ΅ΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΏΠ»ΠΎΡ ΡΡ ΡΠ΅ΠΏΡΡΠ°ΡΠΈΡ.
Π― ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΈΡ Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ, Π° Π½Π΅ ΠΈΠ΄Π΅ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ. ΠΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΠΈΠ΄Π΅ΠΉ, Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΈΠ½ΠΊΠ°ΠΏΡΡΠ»ΡΡΠΈΡ (ΡΠ°Π·Π»ΠΈΡΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΈ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΠΏΡΠΎΡΡΠΎΡΠΎΠΉ), ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ»ΠΈ ΠΏΠΎΠΏΡΠ»ΡΡΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΊΡΠ»ΡΡΡΡΠΎΠΉ. ΠΡ ΡΡΠΎΠΈΡ ΠΈΠ·ΡΡΠ°ΡΡ.
ΠΡΠ° Π³Π»Π°Π²Π° ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠΊΡΡΠ΅Π½ΡΡΠΈΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ JavaScript ΠΊ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ, ΠΈ ΡΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΡΠΎΠΎΡΠ½ΠΎΡΡΡΡΡ Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΌΠΈ.
ΠΠ΅ΡΠΎΠ΄Ρ
ΠΠ΅ΡΠΎΠ΄Ρ β ΡΠ²ΠΎΠΉΡΡΠ²Π°, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ. ΠΡΠΎΡΡΠΎΠΉ ΠΌΠ΅ΡΠΎΠ΄:
var rabbit = {};
rabbit.speak = function(line) {
console.log("ΠΡΠΎΠ»ΠΈΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ '" + line + "'");
};
rabbit.speak("Π― ΠΆΠΈΠ²ΠΎΠΉ.");
// β ΠΡΠΎΠ»ΠΈΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ 'Π― ΠΆΠΈΠ²ΠΎΠΉ.'
ΠΠ±ΡΡΠ½ΠΎ ΠΌΠ΅ΡΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠΎ-ΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ, ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ½ Π±ΡΠ» Π²ΡΠ·Π²Π°Π½. ΠΠΎΠ³Π΄Π° ΡΡΠ½ΠΊΡΠΈΡ Π²ΡΠ·ΡΠ²Π°ΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅ΡΠΎΠ΄Π° β ΠΊΠ°ΠΊ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ object.method() β ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ Π² Π΅Ρ ΡΠ΅Π»Π΅ Π±ΡΠ΄Π΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π° Π²ΡΠ·Π²Π°Π²ΡΠΈΠΉ Π΅Ρ ΠΎΠ±ΡΠ΅ΠΊΡ.
function speak(line) {
console.log("Π " + this.type + " ΠΊΡΠΎΠ»ΠΈΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ '" + line + "'");
}
var whiteRabbit = {type: "Π±Π΅Π»ΡΠΉ", speak: speak};
var fatRabbit = {type: "ΡΠΎΠ»ΡΡΡΠΉ", speak: speak};
whiteRabbit.speak("Π£ΡΠΊΠΈ ΠΌΠΎΠΈ ΠΈ ΡΡΠΈΠΊΠΈ, Ρ ΠΆΠ΅ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΎΠΏΠ°Π·Π΄ΡΠ²Π°Ρ!");
// β Π Π±Π΅Π»ΡΠΉ ΠΊΡΠΎΠ»ΠΈΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ 'Π£ΡΠΊΠΈ ΠΌΠΎΠΈ ΠΈ ΡΡΠΈΠΊΠΈ, Ρ ΠΆΠ΅ Π½Π°Π²Π΅ΡΠ½ΡΠΊΠ° ΠΎΠΏΠ°Π·Π΄ΡΠ²Π°Ρ!'
fatRabbit.speak("ΠΠ½Π΅ Π±Ρ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΡΠΊΠΎΠ²ΠΎΡΠΊΠΈ.");
// β Π ΡΠΎΠ»ΡΡΡΠΉ ΠΊΡΠΎΠ»ΠΈΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ 'ΠΠ½Π΅ Π±Ρ ΡΠ΅ΠΉΡΠ°Ρ ΠΌΠΎΡΠΊΠΎΠ²ΠΎΡΠΊΠΈ.'
ΠΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅ ΡΠ»ΠΎΠ²ΠΎ this Π΄Π»Ρ Π²ΡΠ²ΠΎΠ΄Π° ΡΠΈΠΏΠ° Π³ΠΎΠ²ΠΎΡΡΡΠ΅Π³ΠΎ ΠΊΡΠΎΠ»ΠΈΠΊΠ°.
ΠΡΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄Ρ apply ΠΈ bind ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠΌΡΠ»ΡΡΠΈΠΈ Π²ΡΠ·ΠΎΠ²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ². ΠΡΠΎΡ ΠΏΠ΅ΡΠ²ΡΠΉ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΊΠ°ΠΊ ΡΠ°Π· Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ this.
ΠΡΡΡ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ Π½Π° apply, ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ call. ΠΠ½ ΡΠΎΠΆΠ΅ Π²ΡΠ·ΡΠ²Π°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ, ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ, ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΡ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ, Π° Π½Π΅ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΡΠΈΠ²Π°. ΠΠ°ΠΊ apply ΠΈ bind, Π² call ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ this.
speak.apply(fatRabbit, ["ΠΡΡΡΠΆΠΊΠ°!"]);
// β Π ΡΠΎΠ»ΡΡΡΠΉ ΠΊΡΠΎΠ»ΠΈΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ 'ΠΡΡΡΠΆΠΊΠ°!'
speak.call({type: "ΡΡΠ°ΡΡΠΉ"}, "Π, Π³ΠΎΡΠΏΠΎΠ΄ΠΈ.");
// β Π ΡΡΠ°ΡΡΠΉ ΠΊΡΠΎΠ»ΠΈΠΊ Π³ΠΎΠ²ΠΎΡΠΈΡ 'Π, Π³ΠΎΡΠΏΠΎΠ΄ΠΈ.'
ΠΡΠΎΡΠΎΡΠΈΠΏΡ
Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΡΡΠΊΠ°ΠΌΠΈ.
var empty = {};
console.log(empty.toString);
// β function toString(){β¦}
console.log(empty.toString());
// β [object Object]
Π― Π΄ΠΎΡΡΠ°Π» ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΏΡΡΡΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. ΠΠ°Π³ΠΈΡ!
ΠΡ, Π½Π΅ ΠΌΠ°Π³ΠΈΡ, ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ. Π― ΠΏΡΠΎΡΡΠΎ Π½Π΅ Π²ΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°Π» ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π² JavaScript. Π Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π½Π°Π±ΠΎΡΡ ΡΠ²ΠΎΠΉΡΡΠ², ΠΏΠΎΡΡΠΈ Ρ Π²ΡΠ΅Ρ ΡΠ°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΏΡΠΎΡΠΎΡΠΈΠΏ. ΠΡΠΎΡΠΎΡΠΈΠΏ β ΡΡΠΎ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ Π·Π°ΠΏΠ°ΡΠ½ΠΎΠΉ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΡΠ²ΠΎΠΉΡΡΠ². ΠΠΎΠ³Π΄Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ Π·Π°ΠΏΡΠΎΡ Π½Π° ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Ρ Π½Π΅Π³ΠΎ Π½Π΅Ρ, ΡΡΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΠΈΡΠ΅ΡΡΡ Ρ Π΅Π³ΠΎ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°, Π·Π°ΡΠ΅ΠΌ Ρ ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ° ΠΏΡΠΎΡΠΎΡΠΈΠΏΠ°, ΠΈ Ρ. Π΄.