Марк Кан

Основы программирования на JavaScript

Notify me when the book’s added
To read this book, upload an EPUB or FB2 file to Bookmate. How do I upload a book?
  • FromYellowToOrangehas quoted8 years ago
    Часто совершенно невинный с виду код будет создавать утечку и ее бывает крайне сложно обнаружить. К счастью, протестировать наличие утечки памяти достаточно легко. Если при каждом обновлении страницы используемая память увеличивается, то приложение имеет утечку. Отследить, где это происходит, совершенно другая задача, но по крайней мере теперь известно о наличии проблемы!
  • FromYellowToOrangehas quoted8 years ago
    Здесь можно сделать две вещи. Так как строка определяется с помощью одиночных или двойных кавычек, то можно задать строку с помощью двойных кавычек. Другая возможность состоит в экранировании апострофа. Чтобы экранировать символ, необходимо просто подставить перед ним символ
  • FromYellowToOrangehas quoted8 years ago
    NaN
    означает
    Not a Number
  • Максим Вечкинhas quoted9 years ago
    Как избежать утечки памяти при использовании замыканий? Необходимо избегать использования циклических ссылок. Наиболее распространенной причиной утечки памяти является присоединение событий, таких, как событие onclick, к объектам DOM.
  • Максим Вечкинhas quoted9 years ago
    Блок Try/Catch можно применять также для создания своих собственных ошибок:
    function setAge(x){
    if(typeof(x)=='undefined') throw('Вы должны ввести возраст');
    if(typeof(x)!='number') throw('Возраст должен быть числом');
    if(x<0) throw('Возраст не может быть меньше 0');
    if(x>120) throw('Возраст не может быть больше 120');
    var myAge = x;
    // еще код
    }
    try{
    setAge(userInput);
    }catch(err){
    alert(err);
    }
  • Максим Вечкинhas quoted9 years ago
    Можно видеть, что нотация XML выглядит очень похоже на HTML. По большей части это так и есть. HTML и XML оба являются основанными на тегах языками и могут даже анализироваться одинаковым образом (см. Лекция 6).
    Нотация JSON выглядит очень похоже на простой JavaScript. JSON означает JavaScript Object Notation и поэтому действительно является обычным JavaScript.
  • Максим Вечкинhas quoted9 years ago
    "Чтобы понять рекурсию, сначала необходимо понять рекурсию".
  • Максим Вечкинhas quoted9 years ago
    setTimeout выполнит код один раз после завершения заданного интервала времени.
  • Максим Вечкинhas quoted9 years ago
    setTimeout выполнит код один раз после завершения заданного интервала времени. setInterval будет продолжать выполнять код после завершения каждого интервала. При заданном интервале 5000setInterval будет выполнять код каждые 5 секунд.
  • Максим Вечкинhas quoted9 years ago
    Функции setTimeout и setInterval применяются для выполнения кода после указанного интервала времени и обе получают два аргумента: функцию или строку кода и период ожидания в мс. 1 мс = 1/1000 секунды, поэтому для задания выполнения кода через 5 секунд необходимо определить в этом случае для второго аргумента значение 5000.
fb2epub
Drag & drop your files (not more than 5 at once)