1. Создание массивов
Кода -копия выглядит следующим образом:
var arrayObj = new Array (); // Создать массив
var arrayObj = new Array ([size]); // Создать массив и указать длину, обратите внимание, что это не верхний предел, это длина
var arrayObj = new Array ([element0 [, element1 [, ... [, elementn]]]]); // Создать массив и назначить значение
Следует отметить, что, хотя второй метод создает массив, который указывает длину, фактически, массив более длиннее во всех случаях, то есть, даже если указана длина, элемент все еще может храниться за пределами указанной длины. Примечание: длина будет изменяться соответственно.
2. Доступ к элементам массива
Кода -копия выглядит следующим образом:
var TestgetArrvalue = arrayObj [1]; // Получить значение элемента массива
arrayobj [1] = "Это новое значение"; // назначить новое значение элементу массива
3. Добавление элементов массива
Кода -копия выглядит следующим образом:
arrayobj. push ([item1 [item2 [. ... [itemn]])); // добавить один или несколько новых элементов в конец массива и вернуть новую длину массива
arrayobj.unshift ([item1 [item2 [. ... [itemn]]]); // Добавить один или несколько новых элементов в массив для запуска, и элементы в массиве автоматически переместятся назад, возвращая новую длину массива
arrayobj.splice (insertpos, 0, [item1 [, item2 [, ... [, itemn]]]]); // вставить один или несколько новых элементов в указанное положение массива, элементы в положении вставки автоматически переместятся назад и возвращаются "".
4. Удаление элементов массива
Кода -копия выглядит следующим образом:
arrayobj.pop (); // Удалить последний элемент и вернуть значение элемента
arrayobj.shift (); // Удалить последний элемент и вернуть значение элемента, элементы в массиве будут автоматически двигаться вперед.
arrayobj.splice (deletepos, deletecount); // Удалить элемент указанного количества DeleteCount, начиная с указанной позиции DeleTepos, и вернуть удаленный элемент в форме массива.
5. перехват и слияние массивов
Кода -копия выглядит следующим образом:
arrayobj.slice (start, [end]); // Возврат части массива в форме массива, обратите внимание, что элементы, соответствующие концу, не включены. Если конец будет опущен, все элементы после начала будут скопированы
arrayobj.concat ([item1 [, item2 [,. ... [, itemn]]]]); // подключить несколько массивов (также могут быть строками или смесью массивов и струн) в массив и вернуть подключенный новый массив
6. Копия массива
Кода -копия выглядит следующим образом:
arrayobj.slice (0); // вернуть массив копии массива, обратите внимание, что это новый массив, не указывающий на
arrayobj.concat (); // вернуть массив копии массива, обратите внимание, что это новый массив, не указывающий на
7. Сортируйте элементы массива
Кода -копия выглядит следующим образом:
arrayobj.reverse (); // Обратный элемент (первый ранжируется последним, последний ранжируется первым) и вернуть адрес массива
arrayobj.sort (); // Сортировка элементов массива и адреса возврата массива
8. Натяжение элементов массива
Кода -копия выглядит следующим образом:
arrayobj.join (разделитель); // Возвращает строку, которая соединяет каждое значение элемента массива вместе, разделенное сепаратором.
Tolocalestring, Tostring, Value Of: Это можно рассматривать как особое использование соединения, не часто используемое
2. Три свойства объекта массива
1. Атрибут длины
Атрибут длины представляет длину массива, то есть количество элементов в нем. Поскольку индекс массива всегда начинается с 0, верхние и нижние пределы массива: 0 и длина 1 соответственно. В отличие от большинства других языков, свойство длина JavaScript Mathrous является изменчивым, что требует особого внимания. Когда атрибут длины устанавливается, чтобы быть больше, состояние всего массива на самом деле не изменится, просто атрибут длины становится больше; Когда атрибут длины устанавливается меньше, чем оригинал, все значения элементов с индексами, превышающими или равны длине в исходном массиве, теряются. Вот пример, демонстрирующий изменение атрибута длины:
Кода -копия выглядит следующим образом:
var arr = [12,23,5,3,25,98,76,54,56,76];
// Определите массив, содержащий 10 чисел
оповещение (arr.length); // показать длину массива 10
arr.length = 12; // увеличить длину массива
оповещение (arr.length); // показать длину массива изменилась на 12
предупреждение (ARR [8]); // показать значение 9 -го элемента, 56
arr.length = 5; // уменьшить длину массива до 5, и элементы с индексом, равным или превышающим 5, будут отброшены
предупреждение (ARR [8]); // показать, что 9 -й элемент стал «неопределенным»
arr.length = 10; // восстановить длину массива до 10
предупреждение (ARR [8]); // Хотя длина восстанавливается до 10, 9 -й элемент не может быть отозван, показывая «неопределенные»
Из приведенного выше кода мы можем четко увидеть свойства атрибута длины. Но объект длины может быть не только явно установлен, но также может быть неявно изменен. Необладаемая переменная может использоваться в JavaScript. Аналогичным образом, неопределенный элемент массива (ссылаясь на элемент, индекс которого превышает или равна длине). В настоящее время значение атрибута длины будет установлено значение значению используемого элемента индекса плюс 1. Например, следующий код:
Кода -копия выглядит следующим образом:
var arr = [12,23,5,3,25,98,76,54,56,76];
оповещение (arr.length);
arr [15] = 34;
оповещение (arr.length);
Код также сначала определяет массив, содержащий 10 чисел. Благодаря утверждению оповещения видно, что его длина составляет 10. Тогда используется элемент с индексом 15, а значение составляет 15, то есть ARR [15] = 34. В настоящее время длина массива выводится с использованием оператора оповещения, и результат - 16. В любом случае, это удивительная особенность для разработчиков, привыкших к сильно напечатанным программированию. Фактически, массив, созданный с использованием формы нового массива (), имеет начальную длину 0. Именно операция неопределенных элементов изменяет длину массива.
Из приведенного выше введения мы видим, что атрибут длины настолько волшебен, что он может легко увеличить или уменьшить способность массива. Следовательно, глубокое понимание атрибута длины поможет гибко применить его в процессе разработки.
2. Атрибуты прототипа
Возвращает ссылку на прототип типа объекта. Атрибут прототипа разделяется объектом.
ObjectName.Prototype
Параметр objectName - это имя объекта объекта.
Описание: Используйте атрибут прототипа, чтобы предоставить набор основных функций класса объекта. Новый экземпляр объекта «наследует» операцию, которая дает прототип объекта.
Для объектов массива используйте следующий пример, чтобы проиллюстрировать цель атрибута прототипа.
Добавьте метод в объект массива, чтобы вернуть максимальное значение элемента в массиве. Чтобы сделать это, объявить функцию, добавить ее в Array.prototype и использовать ее.
Кода -копия выглядит следующим образом:
Функция array_max ()
{
var i,
max = это [0];
для (i = 1; i <this.length; i ++)
{
if (max <это [i])
max = это [i];
}
вернуть Макс;
}
Array.prototype.max = array_max;
var x = новый массив (1, 2, 3, 4, 5, 6);
var y = x.max ();
После того, как этот код будет выполнен, Y сохраняет максимальное значение в массиве x, или 6.
3. Атрибут конструктора
Функция, которая представляет создание объекта.
Object.Constructor // Object - это имя объекта или функции.
Описание: Свойство конструктора является членом всех объектов с прототипом. Они включают все объекты, заинтересованные JScript, кроме глобальных и математических объектов. Свойство конструктора содержит ссылку на функцию, которая строит конкретный экземпляр объекта.
Например:
Кода -копия выглядит следующим образом:
x = new String ("hi");
if (x.constructor == string) // process (условие верно).
или
Кода -копия выглядит следующим образом:
Функция myfunc {
// Функциональное тело.
}
y = новый myfunc;
if (y.constructor == myfunc) // Процесс (условие верно).
Для массивов:
Кода -копия выглядит следующим образом:
y = new Array ();
Выше приведено мое личное понимание метода JavaScript для выполнения операций массива. Пожалуйста, обратитесь к этому. Если вы найдете какие -либо ошибки, укажите на них.