В этой статье объясняется соответствующая информация о типах данных JavaScript для вашей ссылки. Конкретный контент заключается в следующем
1. Справочный тип
Значение ссылочного типа является экземпляром эталонного типа. Тип эталона - это структура данных, используемая для организации данных и функций, и часто называют классом.
Экземпляр конкретного эталонного типа является объектом. Новый объект создается с использованием нового оператора, за которым следует конструктор. Сам конструктор является функцией и определяется с целью создания нового объекта.
var person = new Object ();
2.
(1) Тип объекта является идеальным выбором для хранения и передачи данных в приложениях.
(2) Как создать экземпляр типа объекта:
Используйте новый, чтобы добавить конструктор объекта.
<script type = "text/javascript"> var person = new object (); Person.name = "peter"; предупреждение (человек. name); </script>
Используйте метод буквального представления объекта.
var dog = {name: "kity", возраст: 3, глаз: bigeyes};Этот метод создания начинается с пары вьющихся скоб, сначала с именем переменной, за которой следует толстая кишка, а затем значение атрибута. Там может быть несколько атрибутов, но каждый атрибут должен быть разделен запятыми, а последний атрибут обычно не добавляется с запятой. Имя атрибута также может быть строкой. Если в кудрявых скобках нет записи, вы можете определить только объекты, которые содержат свойства и методы по умолчанию.
Вообще говоря, доступ к свойствам объектов использует точечную нотацию и использование квадратных кронштейнов [] в JavaScript для доступа к свойствам объекта. При использовании [] атрибуты, которые должны быть доступны, должны быть помещены в [] в виде строк.
оповещение (человек ["имя"]);
предупреждение (человек. name);
Первый может получить доступ к свойствам через переменные.
Если имя свойства содержит символы, которые будут вызывать ошибки синтаксиса, имя свойства использует ключевые слова или зарезервированные слова, а также можно использовать квадратные кронштейны.
Если вам не нужно использовать переменные для доступа к свойствам, мы рекомендуем использовать Dot Notation.
3. тип массива
Массивы в JavaScript являются упорядоченными списками, которые могут сохранить данные любого типа, что является самой большой разницей между ними и другими языковыми массивами, и размер его массива может быть динамически скорректирован.
(1) Основные способы создания массивов:
Используя конструктор массива, вы можете передавать значения (размер массива или содержание массива)
var Student = new Array (); var Student = новый массив (10); var Student = new Array ("Peter", "Merry", "Bob");(2) Используйте метод представления литералов массива. Массивные литералы представлены парой квадратных кронштейнов, содержащих массивы, а несколько массивов разделены запятыми.
(3) При чтении и установке значения массива используйте квадратные кронштейны и соответствующее значение на основе 0 числового индекса.
Длина массива сохраняется в атрибуте длины, и это значение атрибута может вернуть значение 0 или более. Вы можете удалить или добавить новые элементы с конца массива, установив значение атрибута длины.
var colors = ["red", "blue", "green"]; colors.length = 2; // Длина массива становится 2, зеленый снимается, предупреждает (цвета [2]); // В настоящее время доступ вернется не определенным, бдительность (цвета [1]); вернется синим
Если свойство длины установлено на значение, большее, чем элемент массива, каждый добавленный элемент вернет неопределенное значение.
var colors = ["red", "blue", "green"]; Colors.length = 5; Блюдо (цвета [4]);
Используйте атрибут длины, чтобы добавить элементы в конце массива.
var colors = ["red", "blue", "green"]; оповещение (цвета [colors.length] = "черный");
(4) Массив может содержать до 4294967295 предметов
(5) Массив обнаружения
Используя метод Array.isArray (), он может завершить, является ли значение массивом, независимо от того, какую глобальную среду выполнения он был создан.
if (array.isArray) {// Работает}(6) Метод преобразования
Все объекты имеют методы tolocalestring (), toString () и valueOf (), где вызов метода toString () массива возвращает серинку с запятой, сплайдированную из каждой строки значения в массиве. valueof () возвращает массив.
Когда называется метод ToLocalEString (), создается массив, который стоит запятнать. В отличие от предыдущего, чтобы получить значение каждого элемента, метод ToLocalestring () каждого элемента вызывается, а не метод ToString ().
<script type = "text/javascript"> var person1 = {toString: function () {return "peter"; }, tolocalestring: function () {return "mary"; }}; var person2 = {toString: function () {return "26"; }, tolocalestring: function () {return "18"; }}; var person = [person1, person2]; Блюдо (человек); Alert (person.toString ()); Alert (person.tolocalestring ()); </script>Используйте метод joint (), чтобы построить эту строку с различными разделителями. Метод join () получает только один параметр, строку, используемую в качестве разделителя, а затем возвращает строку, содержащую все элементы массива. Если вы не передаете никакого значения методу join () или проходите неопределенным, используйте запятую в качестве сепаратора. Если значение элемента в массиве является нулевым или неопределенным, значение представлено в виде пустой строки в результатах, возвращаемых join (), toString (), tolocalestring () и значения () методов.
<script type = "text/javascript"> var person1 = {toString: function () {return "peter"; }, tolocalestring: function () {return "mary"; }}; var person2 = {toString: function () {return "26"; }, tolocalestring: function () {return "18"; }}; var person = [person1, person2]; Блюдо (человек); Alert (person.toString ()); Alert (person.tolocalestring ()); оповещение (person.join ("*")); оповещение (person.join ("*")); оповещение (person.join ("-")); </script>(7) Степенный метод
Стек является стеком в структуре данных. Его характеристика - сначала войти, а затем выйти, и все операции происходят только в верхней части стека. JavaScript предоставляет методы push () и pop (), которые могут достичь поведения, аналогичного стеку.
push () может получить любое количество параметров и добавить их один за другим к концу массива и вернуть длину модифицированного массива.
Метод POP () может удалить последний элемент с конца массива, уменьшить значение длины массива, а затем вернуться к удаленной вершине.
(8) Метод очереди
Структура данных очереди характеризуется первым в первую очередь. Очередь добавляет элементы в конце списка и удаляет элементы с передней части списка.
push () может добавить элемент в конце массива, Shift () может удалить первый элемент в массиве и вернуть элемент, а длина массива уменьшается на 1; unshift () может добавить любой элемент в передний конец массива и вернуть длину нового массива.
(9) Метод повторного порядка
React () отменит порядок массива
По умолчанию Sort () Оспозит элементы массива в порядке возрастания (минимальное значение находится спереди, а максимальное значение находится в конце. Чтобы достичь сортировки, метод SORT () будет вызывать метод преобразования toString () каждого элемента массива, а затем сравнить полученную строку, чтобы определить, как сортировать). sort () может получить функцию сравнения в качестве параметра. Функция сравнения получает два параметра. Если первый параметр должен быть до второго, он возвращает отрицательное число, если два параметра равны, он возвращает 0, и если первый параметр должен быть после второго, он возвращает положительное число.
Возвратные значения методов Reverse () и sort () являются отсортированными массивами.
(10) Метод работы
concat () может создать новый массив на основе всех элементов в текущем массиве.
slice () может создать новый массив на основе одного или нескольких элементов в текущем массиве, Slice () может получать один или два параметра, чтобы вернуть начальные и конечные позиции элемента. Когда параметр один, он возвращает все элементы из указанного положения параметра в конце текущего массива; Если есть два параметра, он возвращает элементы между начальными и конечными позициями, но не включает элементы в конечную позицию.
Метод splice (): в основном используется для вставки элементов в середину массива
Удалить: вы можете удалить любое количество элементов, необходимо указать только 2 параметра, место для удаления первого элемента и количество элементов, которые будут удалены.
Вставьте: вы можете вставить любое количество элементов в указанную позицию, просто предоставьте три параметра, начальную позицию и 0 и элемент, который будет вставлен.
Замена: Вы можете вставить любое количество элементов в указанную позицию и одновременно удалить любое количество элементов. Вам нужно только указать 3 параметра, начальную позицию, количество элементов, которые необходимо удалить, и любое количество элементов, которые будут вставлены. Количество вставленных предметов не должно быть равным количеству удаленных элементов.
splice () всегда будет возвращать массив, содержащий элементы, удаленные из исходного массива (если элементы не удалены, возвращается пустой массив).
(11) Метод положения
Оба метода могут получать два параметра, элемент, который будет поиск, и индекс, указывающий местоположение начальной точки поиска, оба возвращают позицию элемента, который будет искать в массиве, или вернуть -1, если не найдено. При сравнении первого параметра с каждым элементом в массиве будет использоваться оператор конвергенции, а элементы, которые необходимо искать, должны быть строго равны.
indexof (): начните с начала массива и оглядывайтесь назад
LastIndexof (): начинается с конца массива и ожидает вперед.
(12) Метод итерации
JavaScript предоставляет 5 итерационных методов для массивов, каждый из которых получает два параметра: функция, выполняемая на каждом элементе, и (необязательный) Объектный объект (значение, которое влияет на это). Функции, передаваемые в эти методы, получают три параметра: значение элемента массива, позицию в массиве и сам объект массива.
Каждый (): запустите заданную функцию на каждом элементе в массиве. Если функция возвращает истину для каждого элемента, она возвращает true.
Filter (): запустите заданную функцию на каждом элементе в массиве. Возвращение массива, состоящего из элементов, которые возвращают True, вернет функцию.
foreach (): запустите заданную функцию на каждом элементе в массиве, этот метод не возвращает значение
map (): запустите заданную функцию на каждом элементе в массиве, возвращая массив, состоящий из результата каждого вызова функции
Некоторые (): запустите заданную функцию на каждом элементе в массиве. Если функция возвращает истину для любого элемента, она возвращает True.
Ни один из вышеперечисленных методов не будет изменять включенные значения в массиве.
Каждый () и sum () оба используются для запроса, соответствуют ли пункты в массиве определенное условие
(13) Уменьшите метод
Следующие два метода обрабатывают все элементы в массиве, а затем создают окончательное возвращенное значение. Оба получают два параметра: один вызывает функцию по каждому элементу и (необязательно) в качестве начального значения для сужения базы. Перейдите к этим двум методам получения 4 параметров: предыдущее значение, текущее значение, индекс элемента и объекта массива. Любое значение, возвращаемое этой функцией, будет автоматически передано следующему элементу в качестве первого параметра. Первая итерация происходит на втором элементе массива, поэтому первый параметр является первым элементом массива, а второй параметр - второй элемент массива.
Уменьшите (): начните с первого элемента массива, пройдите один за другим. Вы можете выполнить операции, которые могут суммировать все стоящие в массиве.
<script type = "text/javascript"> var values = [1,2,3,4,5]; var sum = values.reduce (function (prev, cur, index, array) {return prev + cur;}); предупреждение (сумма); </script>REDUCERIGHT (): Начните с последнего элемента массива и перейдите к первым предметам. Вы можете выполнить операции, которые могут суммировать все стоящие в массиве.
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.