Powered By Blogger

пятница, 14 апреля 2017 г.

Таблица сложения с javascript

Сыну задали в школе таблицу сложения, я придумала сделать программу, чтобы ему было легче запомнить примеры. Да, я знаю, что существует куча подобных программ, но я хочу сделать сама. Задачу я задала себе такую. Примеры собраны в массив.

среда, 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(число), то он создает массив без элементов, но с заданной длиной.)
        Многомерные массивы
       
    Внутреннее представление массивов
   
   
   

Объекты в JavaScript - шпаргалка

Объекты как ассоциативные массивы
    Ассоциативные массивы
    (Ассоциативный массив – структура данных, в которой можно хранить любые данные в формате ключ-значение.)
   
    Создание объектов (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

Числа в JavaScript - шпаргалка

Числа
Числа
  Способы записи
  Деление на ноль, Infinity
  NaN
  isFinite(n)
    эта функция нужна, чтобы отличить обычное число от +Infinity, -Infinity и NaN
  Преобразование к числу (+)
  Мягкое преобразование: parseInt, parseFloat
  Проверка на число
    функция isNaN(str) и усовершенствованная функция isNumeric (НЕ ВСТРОЕННАЯ)
  toString(система счисления)
  округление