Различное поведение с this.length и arr.length в JavaScriptJavascript

Форум по Javascript
Ответить
Anonymous
 Различное поведение с this.length и arr.length в JavaScript

Сообщение Anonymous »

Я не совсем понимаю, почему this.length и arr.length ведут себя по-разному в JavaScript. Может ли кто-нибудь объяснить, чем этот отличается от явного вызова массива?

Код: Выделить всё

const arr = ["1", "2", "3"]

arr[arr.length] = "4" // Will add to end of array
console.log(arr) // ["1", "2", "3", "4"]

arr[this.length] = "5" // Will behave strangely
console.log(arr) // ["1", "2", "3", "4", undefined: "5"]



Подробнее здесь: https://stackoverflow.com/questions/793 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»