Сыну задали в школе таблицу сложения, я придумала сделать программу, чтобы ему было легче запомнить примеры. Да, я знаю, что существует куча подобных программ, но я хочу сделать сама. Задачу я задала себе такую. Примеры собраны в массив.
пятница, 14 апреля 2017 г.
среда, 29 марта 2017 г.
Время выполнения скрипта JavaScript
// время при запуске скрипта.
var a = Date.now();
// -------- скрипт работает...
var ok = [];
for(var i=0;i<1e+5/*100000*/;i++) ok.push(i);
// -------- больше не работает
// время, когда он завершил своё выполнение
var b = Date.now();
// разница между временами
// т.к. "b" было замерено позже, то оно больше
var res = b - a;
alert( "Скрипт выполнялся <"+ res +"> ms." );
вторник, 21 марта 2017 г.
Массивы в JavaScript - шпаргалка
Массивы с числовыми индексами
Объявление (var arr = []; var fruits = ["Яблоко", "Апельсин", "Слива"];)
Элементы нумеруются, начиная с нуля
Через alert можно вывести массив целиком
В массиве может храниться любое число элементов любого типа
Методы pop/push, shift/unshift
Конец массива
pop
push
Начало массива
shift
unshift
Внутреннее устройство массива
(Массив – это объект, где в качестве ключей выбраны цифры, с дополнительными методами и свойством length.)
Еще одно следствие - можно присваивать в массив любые свойства
Влияние на быстродействие (Методы push/pop выполняются быстро, а shift/unshift – медленно.)
Чем больше элементов в массиве, тем дольше их перемещать, это много операций с памятью
Перемещать при pop не требуется, так как прочие элементы после этой операции остаются на тех же индексах
Перебор элементов (цикл for хорошо, цикл for...in плохо, с недостатками)
Особенности работы length (Длина length – не количество элементов массива, а последний индекс + 1.)
Используем length для укорачивания массива (При уменьшении length массив укорачивается.)
Создание вызовом new Array (var arr = new Array("Яблоко", "Груша", "и т.п."); редко используется, так как квадратные скобки короче, Кроме того, у него есть одна особенность. Обычно new Array(элементы, ...) создаёт массив из данных элементов, но если у него один аргумент-число new Array(число), то он создает массив без элементов, но с заданной длиной.)
Многомерные массивы
Внутреннее представление массивов
Объявление (var arr = []; var fruits = ["Яблоко", "Апельсин", "Слива"];)
Элементы нумеруются, начиная с нуля
Через alert можно вывести массив целиком
В массиве может храниться любое число элементов любого типа
Методы pop/push, shift/unshift
Конец массива
pop
push
Начало массива
shift
unshift
Внутреннее устройство массива
(Массив – это объект, где в качестве ключей выбраны цифры, с дополнительными методами и свойством length.)
Еще одно следствие - можно присваивать в массив любые свойства
Влияние на быстродействие (Методы push/pop выполняются быстро, а shift/unshift – медленно.)
Чем больше элементов в массиве, тем дольше их перемещать, это много операций с памятью
Перемещать при pop не требуется, так как прочие элементы после этой операции остаются на тех же индексах
Перебор элементов (цикл for хорошо, цикл for...in плохо, с недостатками)
Особенности работы length (Длина length – не количество элементов массива, а последний индекс + 1.)
Используем length для укорачивания массива (При уменьшении length массив укорачивается.)
Создание вызовом new Array (var arr = new Array("Яблоко", "Груша", "и т.п."); редко используется, так как квадратные скобки короче, Кроме того, у него есть одна особенность. Обычно new Array(элементы, ...) создаёт массив из данных элементов, но если у него один аргумент-число new Array(число), то он создает массив без элементов, но с заданной длиной.)
Многомерные массивы
Внутреннее представление массивов
Объекты в JavaScript - шпаргалка
Объекты как ассоциативные массивы
Ассоциативные массивы
(Ассоциативный массив – структура данных, в которой можно хранить любые данные в формате ключ-значение.)
Создание объектов (1. o = new Object(); 2. o = {};)
Операции с объектом (Основные операции с объектами – это создание, получение и удаление(оператор delete) свойств.) in - проверить, есть ли свойство
Доступ через квадратные скобки (квадратные скобки позволяют использовать в качестве имени свойства любую строку)
Доступ к свойству через переменную (Квадратные скобки также позволяют обратиться к свойству, имя которого хранится в переменной)
Объявление со свойствами
Компактное представление объектов
Объекты: перебор свойств
for...in
количество свойств в объекте
в каком порядке перебираются свойства?
Ассоциативные массивы
(Ассоциативный массив – структура данных, в которой можно хранить любые данные в формате ключ-значение.)
Создание объектов (1. o = new Object(); 2. o = {};)
Операции с объектом (Основные операции с объектами – это создание, получение и удаление(оператор delete) свойств.) in - проверить, есть ли свойство
Доступ через квадратные скобки (квадратные скобки позволяют использовать в качестве имени свойства любую строку)
Доступ к свойству через переменную (Квадратные скобки также позволяют обратиться к свойству, имя которого хранится в переменной)
Объявление со свойствами
Компактное представление объектов
Объекты: перебор свойств
for...in
количество свойств в объекте
в каком порядке перебираются свойства?
Строки в JavaScript - шпаргалка
Строки
Создание строк
Специальные символы
Экранирование специальных символов
Методы и свойства
Длина length
Изменения строк (не меняются)
Смена регистра (toUpperCase(), toLowerCase())
Поиск подстроки (indexOf(), lastIndexOf())
Поиск всех вхождений (indexOf в цикле)
Взятие подстроки (subst, substring, slice(рекомендуется))
Отрицательные аргументы
Кодировка Юникод
String.fromCharCode(code) - вернуть символ по коду
str.charCodeAt(pos) - возвращает код символа на позиции pos
Создание строк
Специальные символы
Экранирование специальных символов
Методы и свойства
Длина length
Изменения строк (не меняются)
Смена регистра (toUpperCase(), toLowerCase())
Поиск подстроки (indexOf(), lastIndexOf())
Поиск всех вхождений (indexOf в цикле)
Взятие подстроки (subst, substring, slice(рекомендуется))
Отрицательные аргументы
Кодировка Юникод
String.fromCharCode(code) - вернуть символ по коду
str.charCodeAt(pos) - возвращает код символа на позиции pos
Числа в JavaScript - шпаргалка
Числа
Числа
Способы записи
Деление на ноль, Infinity
NaN
isFinite(n)
эта функция нужна, чтобы отличить обычное число от +Infinity, -Infinity и NaN
Преобразование к числу (+)
Мягкое преобразование: parseInt, parseFloat
Проверка на число
функция isNaN(str) и усовершенствованная функция isNumeric (НЕ ВСТРОЕННАЯ)
toString(система счисления)
округление
Числа
Способы записи
Деление на ноль, Infinity
NaN
isFinite(n)
эта функция нужна, чтобы отличить обычное число от +Infinity, -Infinity и NaN
Преобразование к числу (+)
Мягкое преобразование: parseInt, parseFloat
Проверка на число
функция isNaN(str) и усовершенствованная функция isNumeric (НЕ ВСТРОЕННАЯ)
toString(система счисления)
округление
Подписаться на:
Сообщения (Atom)
