Ссылочный тип
Справочный тип - это структура данных, которая организует данные и функции вместе. Его также часто называют классом, но это название не подходит. Хотя Ecmascript технически является объектно-ориентированным языком, он не имеет основных структур, таких как классы и интерфейсы, поддерживаемые традиционными объектно-ориентированными языками. Типы ссылок иногда называют определениями объектов, потому что они описывают свойства и методы, которые имеют класс объектов.
Как упоминалось ранее, значение ссылочного типа является объектом. В Ecmascript ссылочный тип - это структура данных, используемая для организации данных и функций, в то время как объект является экземпляром конкретного типа ссылки.
var a = new Object ();
Приведенный выше объявляет экземпляр с помощью объекта эталонного типа и хранит этот экземпляр в переменной A, что означает, что переменная фактически не содержит сам экземпляр, а указатель на этот экземпляр.
Для типов объектов обычно используемые объекты буквальные нотации для создания экземпляров - это var a = {name: «nick», возраст: 20} Преимущество этого состоит в том, чтобы дать людям ощущение обертки. Доступ к объекту использует точечную нотацию или квадратную скобку. A.name эквивалентно [«Имя»], обратите внимание, что «имя» здесь представлено строкой.
Для типов массива вы можете использовать литеральную нотацию массива.
Для массива длина может использоваться для изменения длины массива. (Добавьте или удалите элементы с конца массива)
Метод обнаружения массивов - это метод Array.Isarray (значение)
Метод преобразования: toString () преобразуется в строку, которая делит каждый элемент с «». valueof (), возвращенный массив остается таким же. ToLocalestring () может быть реализован с использованием следующего примера.
var p1 = {toString: function () {return "guo";}, tolocalestring: function () {return "yuzhe";}} var p2 = {tostring: function () {return "song";}, tolocalestring: function () {return "hap";} var p = [p1, p1]; // Guo, songalert (p.tolocalestring ()); // yuzhe, HapМожно видеть, что оповещение вызывает метод ToString () перед выводом, а также есть метод join (), который используется для возврата к строке с указанным символом. Его по умолчанию (настройка параметров) - «».
Метод стека: push () добавляет элемент в конце и возвращает длину массива. pop () удаляет элемент в конце и возвращает элемент Delete.
Метод очереди: shift () переполняет первый элемент массива и возвращает этот элемент. unshift () добавляет элемент в первом разделе и возвращает длину массива.
Метод повторного порядка (возвращаемое значение - это массив):
Обратный () обратный () обратный порядок. a [длина-1] = a [0]
Sort () Метод восходящего сортировки По умолчанию sort () сортируется в ASCII, а не в размере, который мы думаем, поэтому нам нужно использовать его таким образом, чтобы сравнить размер.
Функция сравнить (№1, no2) {if (no1 <no2) {return -1;} else if (no1> no2) {return 1;} else {return 0;}} var a = [1,2,3,4,6,5]; a.sort (compare); alert (a)Чтобы получить нисходящий эффект, просто поверните оператор IF.
Как работать:
concat () создает копию, которая не влияет на исходный массив, и его функция состоит в том, чтобы добавить принятые параметры в конце массива.
slice () создает копию, принимает 1 или 2 параметры (возвращает начальные и конечные позиции элемента, не включая конечные позиции) и возвращает все элементы из указанной позиции в конце только с одним параметром. Если параметр отрицательный, результатом является длина+аргументы. Если конечная позиция меньше начальной позиции, будет возвращен пустой массив.
splice (): 1. Удалить метод определяет два параметра: положение первого элемента, которое будет удалено, и количество элементов, которые будут удалены.
2. Вставьте метод, определяйте три параметра: начальная позиция, 0 (количество вещей, которые необходимо удалить), и элементы, которые будут вставлены.
3. Метод замены определяет три параметра, начальная позиция, количество удалений и элемент, которые необходимо вставить
Положение вставки/замены является исходной позицией.
Метод местоположения:
indexof () возвращает массив элементов, которые будут искать, а если нет, вернуть -1. Параметры: элемент для поиска и (необязательный) индекс (индекс) позиции начальной точки.
antindexof () - это обратный порядок indexof ().
Метод итерации:
2 параметры: функция для выполнения и область действия (необязательно). Функция, передаваемая в эти методы, должна иметь три параметра (элемент (значение элемента массива), индекс (положение элемента), массив (сам объект массива)).
Каждый () запускает заданную функцию на каждом элементе в массиве, и каждый элемент возвращает туру и возвращает истину
Filter () возвращает массив элементов, которые вернут истинно
foreach () запускает заданную функцию для каждого элемента без возвращаемого значения
MAP () возвращает массив выполненных результатов функций каждый раз
Если некоторые () это правда, он возвращается правдой.
<Script> var a = [1,2,3,4]; var b = avery (функция (элемент, индекс, массив) {return item> 2;}); alert (b); // false </script>Метод слияния:
уменьшить () начинается с первого элемента числа, Reduceright () начинает обход с последнего элемента массива
Используйте REMUT (), чтобы найти все суммы в массиве
<Script> var a = [1,2,3,4]; var b = a.Reduce (функция (prVe, cur, index, array) {return prve+cur;}); alert (b); // 10Когда первое выполнение выполнено, PREV - 1, а CUR - 2. Когда второе выполнение выполнено, PREV - 3, а CUR - 3.
Выше приведено ссылочный тип вступительного учебника JavaScript, представленного вам редактором. Я надеюсь, что это будет полезно для вас!