π‘ ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎ Β«lengthΒ»
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ length β ΡΡΠΎ Π½Π°ΠΈΠ±ΠΎΠ»ΡΡΠΈΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠ»ΡΡ ΠΎΠ΄ΠΈΠ½. Π‘ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΠΎΠ³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π΄Π»ΠΈΠ½Ρ ΠΌΠ°ΡΡΠΈΠ²Π°.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
let arr = [1, 2, 3, 4, 5];
arr.length = 2; // ΡΠΊΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΠΌ Π΄ΠΎ Π΄Π²ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
console.log( arr ); // Array [ 1, 2 ]
arr.length = 5; // Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌ length
console.log(arr); // [ 1, 2, <3 empty slots> ]
console.log( arr[3] ); // undefined: ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ, Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π½Π΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ
Π£ΠΌΠ΅Π½ΡΡΠ°Π΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² arr Π΄ΠΎ Π΄Π²ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². Π£ΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π±Π΅Π·Π²ΠΎΠ·Π²ΡΠ°ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΡΠ½ΠΎΠ²Π° ΠΎΠ±ΡΠ°ΡΠΈΡΡΡΡ ΠΊ ΠΈΠ½Π΄Π΅ΠΊΡΡ [3], ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΠΌ undefined.
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΠ΅Ρ...
Clean Code #ΡΠΎΠ²Π΅ΡΡ #coding #js