Тип объекта
Тип массива
Метод повторного порядка: сравните
Вспомогательный заказ:
Функция сравнения (value1, value2) {if (value1 <value2) {return -1; } if (value1> value2) {return 1; } else {return 0; }} var values = [0,1,5,10,15]; values.sort (compare); console.log (значения); // [0,1,5,10,15]Нисходящий порядок:
Функция сравнения (value1, value2) {if (value1 <value2) {return 1; } if (value1> value2) {return -1; } else {return 0; }}ломтик:
срез (начало, конец); Метод slice () возвращает все элементы, начиная с указанной позиции параметра в конце текущего массива. Если есть два параметра, метод возвращает элементы между начальными и конечными позициями, но не включает элементы в конечных позициях.
var colors = ["red", "green", "синий", "желтый", "фиолетовый"]; var colors2 = colors.slice (1); var colors3 = colors.slice (1,4); console.log (colors2); // зеленый, синий, желтый, purpleconsole.log (colors3); // зеленый, синий, желтый
сплайс:
splice () имеет функции удаления, вставки и замены
удалить:
Требуются два параметра: место удаления первого элемента, которое будет удалено, и количество удаленных элементов.
var colors = ["red", "green", "blue"]; var lement = colors.splice (0,1); console.log (colors); // зеленый, blueconsole.log (удален); // красный
вставлять:
Три параметра требуются: начальная позиция, 0 (количество элементов, которые будут удалены), и элемент будет вставлен
var colors = ["red", "green", "blue"]; var remoed = colors.splice (1,0, "желтый", "оранжевый"); console.log (colors); // ["красный", "желтый", "оранжевый", "зеленый", "синий"] console.log (удален); // Вернуться в пустой
заменять:
Требуются три параметра: исходная позиция, количество элементов, которые будут удалены, и любое количество элементов, которые будут вставлены.
var colors = ["red", "green", "blue"]; var remoed = colors.splice (1,1, "желтый", "оранжевый"); console.log (colors); // ["красный", "желтый", "оранжевый", "синий"] console.log (удален); // ["зеленый"]
Тип даты
Тип regexp
var pattern1 = /[bc] /i; var pattern2 = new regexp ("[bc] at", "i");Pattern1 и Pattern2 являются двумя совершенно эквивалентными регулярными выражениями. Следует отметить, что оба параметра, передаваемые конструктору Regexp, являются строками (литералы REGEX не могут быть переданы в конструктор REGEXP). Поскольку аргументы шаблона конструктора Regexp являются строками, в некоторых случаях строка дважды ускользается.
var pattern1 =/[bc]/i; var pattern2 = new Regexp ("// [bc //] at", "i");Метод экземпляра regexp
исполнительный
Exec получает параметр, а именно строку для применения шаблона, и возвращает массив, содержащий первую соответствующую информацию.
var text = "cat, bat, sat, fat"; var pattern1 = /.at /var matches = pattern1.exec (text); console.log (matches); // ["кот"]
соответствовать
Матч - это метод для строк для выполнения соответствующих правил регулярного выражения, а его параметры являются регулярными выражениями
var text = "cat, bat, sat, fat"; var pattern1 = /.at /var matches2 = text.match (pattern1); console.log (matches2); // ["кот"]
тест
test () получает параметр строки
var text = "000-00-0000"; var pattern = // d {3}-/d {2}-/d {4}/; if (pattern.test (text)) {console.log ("шаблон был сопоставлен"); // шаблон был сопоставлен}Тип функции
Функция внутренних свойств
Преобразовать аргументы в массивы
(function () {var slice = array.prototype.slice, aarguments = slice.apply (аргументы); console.log (aarguments);}) (10, 20, 30); Arguments.calleeЭто свойство является указателем на функцию, которая владеет этим объектом аргумента. Когда функция работает в строгом режиме, доступ к Arguments.callee приводит к ошибке.
Свойства и методы функции
длина
Атрибут длины представляет количество именованных параметров, которые хочет получить функцию.
Функция showername (name) {alert (name);} function sum (num1, num2) {return num1 + num2;} function sayshi () {alert ("hi");} console.log (sayname.length); //1 anconsole.log(sum.length); //2console.log(sayhi.length); // 0прототип
позвонить, применить
Функция sum (num1, num2) {return num1 + num2;} function ullsum1 (num1, num2) {return sum.apply (this, аргументы);} function ullsum2 (num1, num2) {return sum.apply (this, [num1, num2]); } console.log (callsum1 (10,10)); // 20console.log (callsum2 (10,10)); //20window.color = "red"; var o = {color: "blue"}; function saycolor () {console.log (this.color);} saycolor (); // redsaycolor.call (это); // redsaycolor.call (window); // redsaycolor.call (o); // синийОсновной тип упаковки
var value = "25"; var number = number (value); console.log (typeof number); console.log (число экземпляра instanceOf); // falsevar obj = новое число (значение); console.log (typeof obj); console.log (obj instanceOf №); // true
Логический тип
var falseObject = new Boolean (false); var result = falseObject && true; // true // Все объекты в логическом выражении будут преобразованы в TRUE, поэтому объект falseObject представляет trueConsole.log (result); // truevar falseValue = false; result = falseValue && true; console.log (result); //falseconsole.log(typeof falseObject); //objectconsole.log(typeof falseValue); // booleanconsole.log (falseObject exantef boolean); //trueconsole.log(falsevalue экземпляр Boolean); // ЛОЖЬ
Тип числа
var numberObject = новое число (10); var numberValue = 10; console.log (typeof numberObject); // objectConsole.log (typoef NumberValue); // NumberConsole.log (numberObject EncementOf Number); // trueconsole.log (numberValue EncementOf Number); // ЛОЖЬ
Тип строки
Метод персонажа
charat () charcodeat ()
Метод charat () возвращает строку в заданном положении в виде одной строки.
charcodeat () возвращает кодирование символов.
var stringValue = "hello world"; console.log (stringvalue.charat (1)); // econsole.log (stringvalue.charcodeat (1)); // 101
Метод работы строки
concat ()
concat () используется для сплайсинга одной или нескольких струн.
var stringValue = "hello"; var result = stringvalue.concat ("world"); console.log (result); // hello worldconsole.log (stringvalue); // приветSlice (Start, End)
Конец означает, где заканчивается строка.
Если пройден в отрицательное число, метод slice () добавляет переданное в отрицательное значение длине строки.
var str = "Hello Happy World!"; console.log (str.slice (6)); // Happy World! Console.log (Str.Slice (6,11)); // HappyConsole.log (str.slice (-3)); // ld! console.log (str.slice (3, -4)); // я счастлив
подстроение (начало, конец)
Если пройти в отрицательном числе, substring () будет преобразовать все параметры символов в 0
var str = "Привет, счастливый мир!"; console.log (str.substring (6)); // Happy World! Console.log (Str.Substring (6,11)); // Happy World.log (str.substring (-3)); // hello Happy World! Console.log (str.substring (3, -4)); // hel
substr (Start, длина)
Если проходящее число является отрицательным числом, метод substr () добавляет отрицательный первый параметр к длине строки и преобразует отрицательный второй параметр в 0
var str = "hello world!"; console.log (str.substr (3)); // lo world! console.log (str.substr (3, 7)); // lo worldconsole.log (str.substr (-3)); // ld! console.log (str.substr (3, -3)); // пустая строка
Метод позиции строки
indexOf () astinDexOf () var stringValue = "hello world"; console.log (stringvalue.indexof ("o")); // 4 anconsole.log (stringvalue.lastindexof ("o")); // 7Оба метода могут получить дополнительный второй параметр, указывающий, с чего запустить поиск в строке.
var stringValue = "hello world"; console.log (stringvalue.indexof ("o", 6)); // 7console.log (stringvalue.lastindexof ("O", 6)); // 4Метод сопоставления рисунков для строк
соответствовать()
var text = "cat, bat, sat, fat"; var pattern = /.at /var matches = text.match (pattern); console.log (matches.index); //0console.log(matches=]); // catconsole.log (pattern.lastindex); // 0
поиск()
var text = "cat, bat, sat, fat"; var pos = text.search (/at/); console.log (pos); // 1
заменять()
var text = "cat, bat, sat, fat"; var result = text.replace ("at", "ond"); console.log (result); // cond, bat, sat, fatvar result = text.replace (/at/g, "ond"); console.log (result); // cond, bond, sond, fondГлобальные объекты
Метод кодирования URI
Методы encodeuri () и encodeuricomponent () глобального объекта могут кодировать URI (идентификаторы единых ресурсов) для отправки в браузер.
var url = "http://www.baidu.com/"; console.log (encodeuri (url)); console.log (encodeuricomponent (url)); encodeuri () и encodeuricomponent () методы являются decodeuri () и decodeuromponent ()
Математический объект
случайный () метод
Метод Math.random () возвращает случайное число от 0 до 1, не содержащее 0 и 1. Этот метод очень практичен для некоторых сайтов, потому что его можно использовать для случайного отображения некоторых известных цитат и новостных событий. Применяя следующую формулу, вы можете использовать Math.random (), чтобы случайным образом выбрать значение из диапазона целых чисел.
Value = math.floor (math.random () *Общее количество возможных значений + первое возможное значение)
Например: если вы хотите выбрать значение от 1 до 10, вы можете написать код, как ниже:
var num = math.floor (math.random ()*10 + 1); функция SelectFrom (нижняя стоимость, верхняя часть) {var Choice = oppervalue - нижняя часть значения + 1; return math.floor (math.random ()*выбор+нижняя стоимость);} var num = selectfrom (2,10); console.log (num); var colors = ["red", "green", "blue", "will", "черный", "фиолетовый", «коричневый»]; var color = colors [selectfrom (0, colors.length-1); консоль);