Если вы опытный разработчик, вы можете подумать, что этот вопрос прост, но иногда мы найдем этот вопрос более интересным.
Во -первых, давайте посмотрим на определение массива: «Массив - это просто список значений, к которым можно получить доступ, используя целое число в качестве« ключа ». Список начинается с 0 и идет оттуда». , Здесь мы используем объекты для описания определения массива:
Кода -копия выглядит следующим образом:
var arr = ["benjamin", "zuojj"];
// =>
var arr = {
"0": "Бенджамин",
"1": "Zuojj"
};
Глядя на пример выше, я всегда чувствую, что чего -то не хватает, хорошо, длина массива:
Кода -копия выглядит следующим образом:
var arr = {
"0": "Бенджамин",
"1": "Zuojj",
«Длина»: 2
};
Мы знаем, что на языке JavaScript массив является специальным объектом. Мы можем получить доступ к свойствам объекта, получив массив. В то же время массив также может добавлять свойства, как объект. См. Следующий пример:
Кода -копия выглядит следующим образом:
var arr = {
"0": "Бенджамин",
"1": "Zuojj",
«Длина»: 2
};
// Выходы: "Бенджамин"
console.log (arr [0]);
// Выходы: 2
console.log (arr.length);
var arr = ["benjamin", "zuojj"];
arr.url = "www.vevb.com";
// выходы: "www.vevb.com"
console.log (arr.url);
// Выходы: 2
console.log (arr.length);
Давайте посмотрим на методы массива. Существует много рабочих методов для массивов, таких как индекс/сплайс/сплайс/сортировка и т. Д. Мы знаем, что эти методы действительно существуют в массиве. Прототип. См. Следующий пример:
Кода -копия выглядит следующим образом:
var arr = ["benjamin", "zuojj"];
// Выходы: 1
console.log (arr.indexof ("zuojj"));
arr.indexof = function (str) {
вернуть "это индивидуальный индекс!";
}
// Выходы: "Это настраиваемый индекс!"
console.log (arr.indexof ("zuojj"));
На самом деле, мы можем перегружать все методы массива, используя объекты. См. Следующий пример метода push:
Кода -копия выглядит следующим образом:
var arr = {
Длина: 0,
push: function (val) {
//Назначение
это [this.length] = val;
// Обновление длины массива
this.length += 1;
// вернуть длину массива
вернуть это.
}
}
arr.push ("zuojj");
arr.push ("Benjamin");
// Object {0: "Zuojj", 1: "benjamin", длина: 2, push: function}
console.log (arr);
Но есть буквальное определение массива, которое не может быть реализовано снова:
Кода кода выглядит следующим образом: var arr = ["benjamin", "zuojj"];
Но вместо этого мы можем использовать конструктор:
Кода -код выглядит следующим образом: var arr = new Array ("Benjamin", "Zuojj");
Если массив буквальных определений не применим, то мы можем переопределить определение массива по -своему.
Кода кода выглядит следующим образом: var myarr = new CustomArray ("Benjamin", "Zuojj");
Теперь вы знаете, как массивы работают в JavaScript, я надеюсь, что это будет полезно для всех.