Как быстро начать работу с VUE3.0: Введите и изучите
соответствующие рекомендации: Учебное пособие по JavaScript
, работающий в клиентском браузере. В каждом браузере имеется скриптовый язык механизма синтаксического анализа JavaScript: его не нужно компилировать, он может анализироваться и выполняться непосредственно браузером. Он может улучшить процесс взаимодействия между пользователями и HTML-страницами, управлять HTML-элементами и сделать страницу динамической. . Эффект и улучшение пользовательского опыта
В 1992 году Nombase разработала первый язык сценариев на стороне клиента, специально используемый для проверки форм. Название: C--, позже переименованное: ScriptEase.
В 1995 году Netscape разработала язык сценариев на стороне клиента: LiveScript. Позже экспертам из SUN было предложено модифицировать LiveScript и назвать его JavaScript.
В 1996 году Microsoft скопировала JavaScript и разработала язык JScript.
В 1997 году ECMA (Европейская ассоциация производителей компьютеров) сформулировала стандарт для языков сценариев на стороне клиента: ECMAScript, который унифицирует методы кодирования всех языков сценариев на стороне клиента.
собственные
уникальные возможности JavaScript (BOM+DOM)
б. Объектно-ориентированный
c.Управление событиями
d.Слабый тип
е. Высокая безопасность
f. Кроссплатформенная
Если вам нужно вставить JavaScript на HTML-страницу, используйте тег <script>
.
<script> 和</script>
сообщают JavaScript, где начинать и заканчивать.
Строки кода между <script> 和</script>
содержат JavaScript
<script type="text/javascript" src="${request.contextPath}/static/js/homepage.js"></script>
window.alert()document.write()innerHTML console.log()
В личных целях console.log()
удобнее использовать в программировании. Вы можете напрямую просматривать содержимое вывода через консоль F12.
// Это код: комментарий из одного предложения, обычно это клавиша ctrl + L в редакторе.
/* Это код*/: Многострочные комментарии, обычно клавиши Ctrl + Shift + L в редакторе.
// Объявите переменную с именем test. var test;
var age, name, sex;//Объявляем три переменные возраста, имени и пола
//Объявляем переменные одновременно и присваиваем значения var age = 10, name = "Xiaoqiang", sex = "1 ";
1. Состоит из букв, цифр, символов подчеркивания и символов. Не может начинаться с цифры.
2. Нельзя использовать ключевые слова, например: while
3. Спецификации с учетом регистра: обычный метод написания.
1. Имена переменных должны быть осмысленными.
2. Соблюдайте номенклатуру верблюжьего регистра. Первая буква номенклатуры верблюжьего регистра — строчная, а первая буква следующих слов — заглавная, например имя пользователя.
данных: Number类型、String类型、Boolean类型、Undefined类型、Null类型、Object类型
Цифровой тип числа: включает целые и десятичные числа и может быть выражен в: десятичном, восьмеричном, шестнадцатеричном виде,
например:
var num = 10; //Десятичный var num1 = 012; //Восьмеричная var num2 = ox123;//
Диапазон
шестнадцатеричныхзначений:
console.log(Number.MAX_VALUE); //Максимальное значение — 5e-324console.log(Number.MIN_VALUE); //Минимальное значение: 1,7976931348623157e+308 Infinity: Infinity: -Числовое
определение бесконечности не может использовать десятичные дроби для проверки десятичных дробей и не использовать NaN для проверки того, является ли это NaN (NaN ---- не число), но вы можете использовать isNaN — нет Является ли результат числом NaN?
Например:
var num; //Объявляем переменную, не назначенную console.log(isNaN(num)); // Разве это не число? Результат верен.
символ строковой строки:
символ | escape-последовательности |
---|---|
bbackspace | |
fpaper | подача |
nстрочная | подача |
rcarriage | return |
горизонтальная вкладка (Ctrl-I) | |
' | одинарная кавычка |
" | Двойные кавычки |
двойные косые черты |
например:
var str = "Я в личку\"console.log(str); // я pm
Конкатенация строк:
var str1 = "Mr.";var str2 = "Hello";console.log(str1+str2); // Здравствуйте, сэр,
если результат сращивания строк и чисел также является результатом сращивания строк, как показано выше.
Boolean Логический тип, эти два атрибута true/false
Неопределенный неопределенный означает, что переменная была задана. объявлено без присвоения, переменная. Когда она только объявлена, значение по умолчанию равно неопределенному.
Например:
var num;console.log(num); // неопределенное
Null представляет собой нулевое значение. Если значение переменной должно быть нулевым, оно должно быть установлено вручную
(1). , Number() Любое значение может быть преобразовано в числовое значение. Если в преобразуемой строке есть символ, не являющийся числовым значением, возвращается NaN.
Например:
var num1 = Number("10");console.log(num1); // 10var num2 = Number('10adbdn');console.log(num2); //NaNvar num3 = Number("10.78");console.log(num3); //10.78var num4 = Number('10.65dd');console.log(num4); //NaNvar num5 = Number("a10");console.log(num5); //NaN
(2), parseInt() преобразуется в целое число, например:
var num1 = parseInt("10");console.log(num1); // 10var num2 = parseInt('10adbdn');console.log(num2); //10var num3 = parseInt("10.78");console.log(num3); //10var num4 = parseInt('10.65dd');console.log(num4); //10var num5 =parseInt("a10");console.log(num5); //NaN
(3), преобразовать parseFloat() в десятичное число, например:
var num1 = parseFloat("10");console.log(num1); // 10var num2 = parseFloat('10adbdn');console.log(num2); //10var num3 = parseFloat("10.78");console.log(num3); //10var num4 = parseFloat('10.65dd');console.log(num4); //10var num5 = parseFloat("a10");console.log(num5);
Разница между (4), Number(), parseInt() и parseFloat();
Number() более строгий, чем parseInt() и parseFloat().
parseInt() аналогичен parseFloat(), parseFloat будет анализировать первый. При обнаружении второго или нечислового конца
(1), toString().
Например:
var num = 10;console.log(num.toString()); // Строка 10
(2), Строка()
Например:
var num1 =5;console.log(String(num1)); // Строка 5
(2), JSON.stringfy()
0, пустая строка, значение null, неопределенное, NaN будет преобразовано в false, остальные будут преобразованы в true
Например:
var num1 = Boolean(0);console.log(num1); // falsevar num2 = Boolean("");console.log(num2); // falsevar num3 = Boolean(null);console.log(num3); / falsevar num4 = Boolean(undefined);console.log(num4); // falsevar num5 = 10;var num6;console.log(Boolean(num5+num6)); /false
Типы операторов: арифметические операторы, составные операторы, операторы отношения, логические операторы
(1), арифметические операторы: "+" "-" "*" "/" "%"
Арифметические выражения: выражения, связанные арифметическими операторами
(2). Составные операторы: "+=""-=""*=""/=""%=".
Выражения составных операций: Выражения (3), связанные составными операторами
, операторами отношения: ">""<"">=""<="" "" =""!=""!== "
Выражение реляционной операции: выражения, связанные операторами отношения
Выражение логической операции:(4), логические операторы: "&&" "||" "!"
выражение 1 && выражение 2,
соединенное логическими операторами.
Если один из них ложный, весь результат является ложным.
Выражение 1 || Выражение 2.
Если один из них истинен, весь результат является ложным
! Результат выражения-выражения является истинным, а весь результат — ложным.
Результат выражения ложный, а весь результат — истинный.
от большего к меньшему:
() Унарный оператор с наивысшим приоритетом ++ – !
Арифметические операторы: */%, а затем + -.
Операторы отношения > >= < <=
Оператор равенства == != === !==
Логические операторы: &&, за которыми следует ||
Оператор присваивания
Функции в JavaScript являются объектами. Объект представляет собой коллекцию пар имя/значение и имеет скрытую связь с объектом-прототипом. Объект, созданный литералом объекта, подключен к Object.prototype. Объекты-функции подключены к Function.prototype (который сам связан с Object.prototype). При создании каждой функции будут прикреплены два скрытых атрибута: контекст функции и код, реализующий поведение функции.
функцию functionname() {вот код для выполнения}
Синтаксис:
В круглые скобки могут быть включены аргументы, разделенные запятыми:
(аргумент1, аргумент2, …)
Код, выполняемый функцией, помещается в фигурные скобки: {}
имя функции(аргумент1, аргумент2, аргумент3) { Код для выполнения}
Параметры функции — это имена, перечисленные в определении функции.
Аргументы функции — это фактические значения, полученные функцией при вызове функции
:
//Создаем здесь функцию sumfunction sum(num1, num2) {. результат вар = число1 + число2; console.log("num1 + num2 = " + result);}// Вызов функции sum(10, 20);
немедленно выполняем функцию:
$(function(){); //Не только функции, все выходные данные переменных и т. д., написанные здесь, являются загрузкой страниц и выполняются напрямую sum()})2.7.
. Синтаксис: Reg = /pattern/modifiers;
буквальная регулярность состоит из двух косых черт //, а правило записывается после первой косой черты: /pattern[Правила могут писать различные метасимволы | набор слов|утверждать...] . После второй косой черты напишите идентификатор /modifiers [g глобальное совпадение | я игнорирую регистр | m совпадение новой строки | начальная позиция | конечная позиция].
вар Рег = /box/gi;
Конструктор. Синтаксис Reg = new RegExp( pattern , modifiers );
в настоящее время модификаторы являются строками. Независимо от того, как вы его создаете, он один и тот же: шаблон шаблона, соответствующий контент и модификаторы.
var Reg = new RegExp("box","gi");
в | строке |
---|---|
String.match(Reg) | возвращает массив, содержащий все строки, соответствующие RegExp или null |
String.search(Reg ) | Возвращает позиция, в которой впервые появляется строка, соответствующая RegExp. |
String.replace(Reg, newStr) | Заменяет результат сопоставления RegExp на newStr и возвращает новую строку |
String.split(Reg) | Возвращает массив, в котором строка разбивается в соответствии с указанной |
переменнойRegExp.
ул = 'a1b2c3a4a5', reg = /a/g;console.log(str.match(reg)); //["a", "a", "a"]var str = 'a1b2c3a4a5', reg = /a/;console.log(str.search(reg)); //0var str = 'a1b2c3a4a5', reg = /a/g;console.log(str.replace(reg,function(){ console.log(аргументы); вернуть 5555;}));var str = 'a,b,c,d', reg = /,/g;//console.log(str.split(',')); //["a", "b", "c", "d"]console.log(str.split( reg)) //["a", "b", "c", "d"]
RegExp.exec | ( |
---|---|
String) | выполняет поиск соответствия в строке и возвращает первый совпадающий результат Array |
RegExp.test(String) | проверяет соответствие шаблона в строке и возвращает значение true или false. |
Модификаторы также называются идентификаторами и могут указывать шаблоны соответствия. Модификаторы используются для выполнения глобального сопоставления с учетом регистра.
игнорировать сопоставление регистра.
g соответствует глобально. Без g сопоставляется только первый элемент, и сопоставление не выполняется.
m выполняет многострочное сопоставление
var patt = /pattern/i; //Игнорировать сопоставление регистра var patt = /pattern/g //Глобальное сопоставление var patt = /pattern/m; //Выполнять многострочное сопоставление
— это специальные символы, имеющие особое значение в регулярных выражениях.
Специальные символы перевода.
Один символ, кроме новой строки n и табуляции r. Экранирующий символ, символы перехода со специальным значением в обычные символы: .d Числа [0~9]D Не числаs ПробелыS Непробелыw Символы [буквы|цифры|подчеркивание]W Не- символ b граница слова (кроме (слова) буквенно-цифровых_ являются границами слов) B граница без слова
var reg = /./;//match.var reg = /\/;//match var reg = / //;//Match /var str = '\';var reg = /\/g;console.log(reg.test(str)); //true
Объект Date — это объект, связанный с датой и временем. Он является динамическим, и для создания экземпляра необходимо использовать ключевое слово new, например:
вар Mydata = новая дата ();
Объект Date не предоставляет свойств прямого доступа, а только методы для получения и установки даты, как показано в следующей таблице.
Объект String — это объект обработки строк, предоставляемый JavaScript. На него можно ссылаться только после создания экземпляра объекта. Он предоставляет свойства и методы для обработки строк (аналогично Java).
Длина свойства — Возвращает количество символов в строке.
Примечание. Китайский иероглиф — это тоже иероглиф! !
:
Методы математических объектов:
Тригонометрические функции (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) возвращают значения в радианах. Вы можете преобразовать радианы в градусы, разделив Math.PI/180 или другими методами.
Описание | метода |
---|---|
Math.abs(x) | возвращает абсолютное значение x. |
Math.acos(x) | возвращает обратный косинус x. |
x | ) |
возвращает | обратный гиперболический косинус x. |
Арксинус x. | |
Math.asinh(x) | возвращает обратный гиперболический синус x. |
( | |
x) | возвращает арктангенс x как число между радианами -PI/2 и PI/2. |
возвращает обратный гиперболический тангенс x. | |
Math.atan2(x, y) | возвращает арктангенс y/x. |
Math.cbrt(x) | возвращает кубический корень x. |
Math.ceil(x) | возвращает значение x, округленное в большую сторону. . |
Math.clz32(x) | Возвращает количество ведущих нулей 32-битного целого числа. |
Math.cos | |
(x) | возвращает косинус x. |
Math.cosh(x) | возвращает гиперболическое значение x Cosine. |
x | |
) | возвращает Ex, когда x — аргумент, а E — константа Эйлера (2,718…), основание натуральных логарифмов |
Math.expm1(x) | возвращает значение exp(x)-1. |
возвращает наибольшее целое число меньше x. | |
Math.fround(x) | Возвращает ближайшее представление числа с плавающей запятой одинарной точности. |
Math.hypot | |
([x[,y[,…]]]) | Возвращает квадратный корень из суммы квадратов его аргументов. |
x) | Возвращает результат умножения 32-битного целого числа. |
Math.log(x) | Возвращает натуральный логарифм (loge, также ln) числа. |
Math.log1p(x) | Возвращает натуральный логарифм 1 + x (loge, также ln) числа |
Math.log10(x) | Возвращает логарифм по основанию 10 от x. |
Math.log2(x) | Возвращает логарифм по основанию 2 от x. |
Math.max([x[,y[,…]]] ) | возвращает максимальное значение от 0 до нескольких значений. |
Math.min([x[,y[,…]]]) | возвращает минимальное значение от 0 до нескольких значений. |
Math.pow(x,y) | возвращает значение x. y power. |
Math.random() | возвращает псевдослучайное число от 0 до 1. Оно может быть равно 0, но должно быть меньше 1. |
Math.round(x) | возвращает округленное целое число. Но значение Math. .round(-4.40) равно -4 |
Math.sign(x) | возвращает знаковую функцию x, которая определяет, является ли x положительным, отрицательным или 0. |
) | |
возвращает | значение синуса. |
возвращает значение гиперболического синуса x. | |
Math.sqrt (x) | возвращает квадратный корень x. |
Math.tan(x) | возвращает тангенс x. |
Math.tanh(x) | возвращает гиперболический тангенс x |
. ) | возвращает строку «Math». |
Math.trunc( x) | Возвращает целую часть x, удаляя десятичные дроби. |
Пример 1. Напишите функцию, которая возвращает случайное целое число от min до max, включая min, но исключая max
функцию getRandomArbitrary(min). , макс) { return min + Math.random() * (max - min);}
Пример 2. Напишите функцию для генерации случайной строки длины n. Диапазон значений символов строки включает от 0 до 9, от a до z, от A до Z.
функция getRandomInt(мин, макс) { return min + Math.floor(Math.random() * (max - min + 1));}function randomStr(n){ var dict = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; вар стр = ''; for(i = 0; я < n;i++){ str += dict[getRandomInt(0,62)]; } return str;}var str = getRandStr(10);console.log(str);
Классификация
1. Двумерный массив Суть двумерного массива состоит в том, что элементы массива также являются массивами.
2
столбца 2 и строка 1 разреженногомассива
. начиная с 0 Начальный несмежный индекс массива. В разреженных массивах значение атрибута длины обычно больше фактического количества элементов (редко).
Пример
var a=["a",,"b",,,,"c",,];
Атрибут объекта Array
Функция | атрибута |
---|---|
Атрибут | |
length | представляет длину массива, то есть количество элементов в нем. |
Атрибут прототипа | возвращает ссылку на прототип типа объекта. |
Атрибут конструктора | представляет функцию, создающую объект. |
Атрибут 1.length:
alert(arr.length); //Отображение длины массива 10arr.length=15; /Увеличиваем длину массива, атрибут length является переменной alert(arr.length ); //Показывает, что длина массива стала 15.
2.Атрибут
prototype Атрибут прототипа возвращает ссылку на прототип типа объекта. Свойство прототипа является общим для объектов.
ИмяОбъекта.прототип
Параметр objectName — это имя объекта объекта.
Описание. Используйте атрибут прототипа, чтобы предоставить набор основных функций класса объекта. Новые экземпляры объекта «наследуют» операции, назначенные прототипу объекта.
Для объектов массива используйте следующий пример, чтобы проиллюстрировать использование атрибута прототипа.
Добавьте к объекту массива метод, который возвращает максимальное значение элемента в массиве. Для этого объявите функцию, добавьте ее в Array.prototype и используйте.
функция array_max( ){ вар я, макс = это [0]; для (я = 1; я <this.length; я++){ если (макс < это[i]) Макс = это [я]; } return max;}Array.prototype.max = array_max;var x = new Array(1, 2, 3, 4, 5, 6);var y = x.max( );
3. атрибут
constructor Атрибут конструктора представляет созданный объект. функция объекта.
object.constructor //объект — это имя объекта или функции.
Описание. Атрибут конструктора является членом всех объектов с прототипом. Они включают в себя все собственные объекты JScript, кроме объектов Global и Math. Атрибут конструктора содержит ссылку на функцию, которая создает конкретный экземпляр объекта.
Например:
x = new String("Hi");if (x.constructor == String) // Обработка (условие истинно). //или функция MyFunc {// Тело функции. }y = new MyFunc;if (y.constructor == MyFunc) // Процесс (условие истинно).
Метод объекта массива <br/> Описание: Частично это новая функция ECMAScript5 (не поддерживается IE678).
Функция | метода | |
---|---|---|
concat() | соединяет два или более массива и возвращает результат | |
join(), | объединяющий элементы массива | .в строку. |
pop() | удаляет и возвращает последний элемент массива. | |
push() | добавляет один или несколько элементов в конец массива и возвращает новую длину | |
. Обратный | порядок элементов в | |
массиве | . | возвращает первый элемент массива |
срез() | начинается с Существующий массив возвращает выбранные элементы | |
sort() | сортирует элементы массива | |
splice() | удаляет элементы и добавляет новые элементы в массив | |
toSource() | возвращает исходный код объекта | |
toString( ) | преобразует массив в строку и возвращает результат | |
toLocalString() | преобразует массив в локальные элементы и возвращает результат | |
unshift | добавляет один или несколько элементов в начало массива и возвращает новую длину | |
valueof() | возвращает исходное значение массива объект | |
forEach | ( | |
) | обходит | |
массив | . | |
| | |
| | |
| | |
| | |
indexOf() | для поиска определенного элемента | |
Array.isArray ([]) | Определение того, является ли это массивом, |
в основном объясняет некоторые новые функции
concat
Функция concat заключается в сращивании массивов. Следует отметить, что элемент массива также можно использовать в качестве сращиваемого элемента. В этом случае массив будет сплющен, а затем склеен с другими элементами для формирования нового массива. , но он не будет сведен дважды. concat не изменяет исходный массив.
Например:
var arr=[1,2,3,4,5];arr.concat([10,11],13);//[1,2,3,4,5,10,11,13] arr .concat([1,[2,3]]);//[1,2,3,4,5,1,[1,3]]
срез
срез (a, b) a и b могут принимать отрицательные числа, что означает, что массив перехватывается из позиции a в позицию b. Это интервал, который замкнут слева и открыт справа. A и b могут принимать отрицательные значения. Если это отрицательное число, это означает, что последние элементы a/b
var arr=[1,2,3,4,5];arr.slice(1,3);//[2,3]arr. срез(1);//[2,3,4, 5]arr.slice(1,-1);//[2,3,4]arr.slice(-4,-3);//[2 ]
сращивание
сращивание удаляет элементы и добавляет новые элементы в массив
object.splice(a) удаляет элементы слева
object.splice(a, b) перехватывает элементы b, начиная с позиции a
object.splice(a, b, c, d) перехватывает элементы b, начиная с позиции a, и вставляет элементы c и d или более в исходный массив. Следует отметить, что метод splice изменит исходный массив
var arr=[1, 2 ,3,4,5];arr.splice(2);//[3,4,5]arr;//[1,2];Исходный массив был изменен var arr=[1,2,3 ,4 ,5];arr.splice(2,2);//[3,4]arr;//[1,2,5];var arr=[1,2,3,4,5];arr .splice (1,1,'a','b');//[2]arr;//[1,"a","b",3,4,5]
;
Функция foreach() обходит массив от начала до конца. Есть три параметра: элементы массива, индекс элементов и сам массив
var arr = [1, 2, 3, 4, 5]; arr.forEach(function(x, index, a){//Соответствует: array; elements , индекс элемента, сам массив console.log(x + '|' + index + '|' + (a === arr));});// 1|0|true// 2| 1|истина/ / 3|2|истина// 4|3|истина// 5|4|истина
уменьшить()
Функция уменьшения() массива применяет функцию к [x1, x2, x3...] этого массива. Эта функция должна получить два параметра. Функция уменьшения() продолжает результат и выполняет накопительный расчет со следующим элементом последовательности. это:
[x1, x2, x3, x4].reduce(f) = f(f(f(x1, x2), x3), x4)
var arr = [1, 2, 3];var sum = arr.reduce (функция(х, у) { return x + y}, 0); //Параметр 0 не является обязательным. Если записан параметр 0, два значения, передаваемые впервые, — это 0 и 1. Если нет, то первые два значения переданы впервые — это первые два значения массива, результат вычисления — 6arr; //[1, 2, 3]arr = [3, 9, 6];var max = arr. уменьшить (функция (х, у) { console.log(x + "|" + y); return x > y ? x : y;});// 3|9// 9|6max //
Сравнение 9 массивов и общих объектов
;Массивы и общие объекты | ||
---|---|---|
могут наследоваться | таким же образом | . Объект не обязательно должен быть массивом, но его можно рассматривать как объект для добавления атрибутов.|
Массив | автоматически обновляет длину. Доступ к массивам по индексу происходит значительно быстрее, чем доступ к общему объекту. атрибуты.Объекты массива наследуют большое количество методов работы с массивами из Array.prototype. |
Сравнение массивов и строк.
между
массивами | |
---|---|
. | Строки |
не | имеют методов массива. |
используется для сериализации объектов js в строки JSON.
={name:"xiaoming",age:12}var json=JSON.stringify(person); //{"name":"xiaoming","age":12}
Помимо приема объектов, вы можете stringify()
также принимает 2 параметра. Первый параметр — это фильтр, который может быть массивом свойств объекта или функцией; второй параметр — это опция, указывающая, следует ли сохранять
фильтр массива с отступом в строке JSON:
json=JSON.stringify( person,['name']); //{"name":"xiaoming"}
Фильтр функций:
json=JSON.stringify(person,function(key,value){ переключатель(ключ){ случай «имя»: возвращаемое значение+",ван"; случай «возраст»: вернуть неопределенное значение; по умолчанию: возвращаемое значение; }});//{"name":"xiaoming,wang"}
Обратите внимание, что если функция возвращает неопределенное значение, этот атрибут будет игнорироваться;
отступ строки:
json=JSON.stringify(person,null,4); "имя": "Сяомин", "age": 12}
Добавьте к объекту метод toJSON():
var person={ имя: «Сяомин», возраст: 12, toJSON: функция() { return this.name+» — «+this.age; }}json=JSON.stringify(person);console.log(json); //"Xiaoming is 12"
Помимо приема строки json, parse() также может принимать параметр функции. Эта функция принимает 2 значения: ключ и значение;
var person=JSON.parse('{"name":"xiaoming","age":12}');var person=JSON.parse('{"name " :"xiaoming","age":12}',function(key,value){ если(ключ=="возраст"){ возвращаемое значение+10; } еще{ возвращаемое значение; }});
1. Создайте асинхронный объект XMLHttpRequest.
2. Установите метод запроса и адрес запроса.
3. Далее используйте send для отправки запроса.
4. Отслеживайте изменения статуса
5. Наконец, получите возвращенные данные.
Пример:
const xhr = new XMLHttpRequest()xhr.open('GET', './data/test.json', true)xhr.onreadystatechange = function () { если (xhr.readyState === 4) { если (xhr.status === 200) { console.log(JSON.parse(xhr.responseText)) } еще { console.log('Другие ситуации...') } }}xhr.send()
$.ajax({ type: "post", //URL метода запроса: "a.php", //Адрес ссылки сервера dataType: "json", //Формат передачи и получения данных data:{ имя пользователя: "Джеймс", пароль: «123456» }, успех:функция(данные){//Функция console.log(data) вызывается при успешном получении данных;//данные — это данные, возвращаемые сервером}, error:function(request){//Функция, вызываемая при сбое запроса данных alert("Произошла ошибка:"+request.status); }});
2.10.3.Структура
$.get(url, [данные], [обратный вызов], [тип])
Объяснение параметра:
//Шаг 1. Создайте асинхронный объект var ajax = new XMLHttpRequest(); //Шаг 2. Установите параметры URL-адреса запроса. Первый параметр — это тип запроса, а второй параметр — запрошенный urlajax.open( "get", "users.json");//Шаг 3: Отправьте запрос ajax.send();//Шаг 4: Зарегистрируйте событие onreadystatechange. При изменении состояния ajax.onreadystatechange = function () { if (ajax.readyState == 4 && ajax.status == 200) {//Шаг 5: Если вы можете ввести это решение, это означает, что данные вернулись правильно и запрошенная страница существует
(ajax.responseText); //Введите содержимое ответа}};
Имеет ту же структуру и использование, что и метод $.get(), но между ними все же есть некоторые различия.
1. Post безопаснее, чем get; параметры запроса будут прикреплены к задней части URL-адреса, безопасность низкая. При запросе в режиме публикации параметры запроса будут заключены в тело запроса, что более безопасно.
2. Разница в количестве: Объем данных, передаваемых методом get, невелик и не может превышать 2 КБ, тогда как объем данных, запрошенных методом post, велик и ограничений нет.
3. Скорость передачи: скорость передачи get выше, чем у почты.
Поскольку метод использования тот же, при изменении функции jQuery программу можно переключать между запросами GET и запросами POST.
getCookie(c_name){ if (document.cookie . length>0){ //Сначала проверьте, пуст ли файл cookie. Если он пуст, верните "" c_start=document.cookie.indexOf(c_name + "=") //Проверьте, существует ли файл cookie, с помощью indexOf(). объекта String. Если он не существует, это -1 if (c_start!=-1){ c_start=c_start + c_name.length+1 //Последний +1 фактически представляет число "=", таким образом получая число. начальная позиция значения cookie c_end= document.cookie.indexOf(";",c_start) //На самом деле у меня немного закружилась голова, когда я впервые увидел второй параметр indexOf(). Позже я вспомнил, что он означает указанное начало. позиция индекса... Это предложение предназначено для получения конечной позиции значения. Поскольку вам нужно учитывать, является ли это последним элементом, вы можете определить, существует ли знак «;», если (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring(c_start,c_end)) //Значение получается с помощью substring(). Если вы хотите понять unescape(), вы должны сначала узнать, что делает escape(). Это очень важная основа. Если вы хотите узнать больше, вы можете выполнить поиск. Подробности кодирования файлов cookie также будут объяснены в конце. статья} } return "" }
$.cookie("groupCode",222)
файла cookie document.cookie = "name=value;expires=date"
document.cookie = "username=zhangsan ";document.cookie = "username=lisi";var cookies = document.cookie;console.log(cookies);
= "username=zhangsan" ";document.cookie = "username=; expires=Чт, 01 января 1970 г., 00:00:00 GMT";var cookies = document.cookie;console.log(cookies);
for is наиболее часто используемый цикл, в основном используемый для зацикливания массивов
let arr = [1,2,3];for (let i=0; i<arr.length; i++){ console.log(i,arr[i])}// 0 1// 1 2// 2 3
Синтаксис: arr.forEach(callback(currentValue [, index [, array]])[, thisArg]);
обратный вызов — функция, выполняемая для каждого элемента массива. Функция получает три параметра: currentValue (текущий обрабатываемый элемент в массиве), index (индекс текущего обрабатываемого элемента в массиве). ), array (массив, с которым работает метод forEach())
thisArg — это значение, используемое в этом качестве при выполнении обратного вызова функции обратного вызова.
let arr = [1, 2, , 3]let arrCopy1 = []arr.map((item, index, arr) => { arrCopy1.push(item * 2)})console.log(arrCopy1)// [2, 4, 6]
forEach() выполняет функцию обратного вызова один раз для каждого элемента массива. Удаленные или неинициализированные элементы будут пропущены (например, в разреженных массивах). )
В отличие от карт() и уменьшения(), он не имеет возвращаемого значения и всегда возвращает неопределенное значение.
ForEach() не имеет другого способа прервать или выйти из цикла forEach(), кроме как выдать исключение.
while Оператор while может выполнять цикл для выполнения указанного фрагмента кода при условии, что определенное условное выражение истинно, до тех пор, пока цикл не завершится, когда это выражение станет неверным.
Пример:
let n = 0 (n <; 3) { n++;}console.log(n);//ожидаемый результат: 3Примечание
: используйте оператор Break, чтобы остановить цикл до того, как результат оценки условия станет истинным.
Оператор do… while создает цикл, который выполняется
.указанный оператор до тех пор, пока значение условия не станет ложным. Определить условие после выполнения оператора, чтобы указанный оператор был выполнен хотя бы один раз.
Пример:
const list = ['a', 'b', 'c']let i = 0do { console.log(list[i]) //значение console.log(i) //индекс i = i + 1} while (i < list.length)
Цикл for…in можно использовать для обхода списка перечислимых атрибутов объекта (включая цепочку [[Prototype]])
и
Восновном
используется для прохождения объекта.
Console.log (свойство) // Название свойства Console.log (Object [Property]) // Значение свойства}
Связанные рекомендации: Учебное пособие по обучению JavaScript
Вышеуказанное представляет собой подробное резюме знаний JavaScript Learning.