Проверяет понимание того, какие объекты в JavaScript имеют свойство length и как его наличие связано с типом объекта.
Свойство length — это встроенное свойство, которое присутствует у некоторых типов данных в JavaScript. Оно указывает на количество элементов или длину структуры. Однако не все объекты имеют это свойство по умолчанию.
length показывает количество элементов. Например, [1, 2, 3].length вернет 3.length показывает количество символов. Например, 'hello'.length вернет 5.length указывает на количество ожидаемых параметров. Например, function(a, b) {}.length вернет 2.arguments внутри функции имеет length, равный количеству переданных аргументов.const arr = [10, 20, 30];
console.log(arr.length); // 3
const str = 'JavaScript';
console.log(str.length); // 10
function test(a, b, c) {}
console.log(test.length); // 3
const obj = { name: 'Alice' };
console.log(obj.length); // undefined
// Добавление length вручную
obj.length = 5;
console.log(obj.length); // 5Свойство length не является универсальным для всех объектов. Оно автоматически присутствует у массивов, строк и функций. Для обычных объектов его нужно явно задавать. Понимание этого помогает избежать ошибок при работе с разными типами данных в JavaScript.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию