JavaScript. Подробное руководство, 6-е издание - [9]
1.2.1. Пример: калькулятор платежей по ссуде на JavaScript
Эта глава завершается расширенным примером, объединяющим в себе многие из описанных выше приемов и демонстрирующим полноценную программу на клиентском JavaScript (плюс HTML и CSS). В примере 1.1 представлена реализация простого калькулятора для вычисления платежей по ссуде (рис. 1.2).
Стоит потратить время на внимательное рассмотрение примера 1.1. Вряд ли вы сумеете досконально разобраться в нем, однако благодаря подробным комментариям вы должны по крайней мере получить общее представление о том, как действует это веб-приложение. Пример демонстрирует множество особенностей базового языка JavaScript, а также некоторые важные приемы программирования на клиентском JavaScript:
• Поиск элементов в документе.
• Получение ввода пользователя с помощью элементов форм.
• Изменение содержимого элементов документа.
• Сохранение данных в броузере.
• Управление НТТР-запросами.
• Создание графики с помощью элемента
Пример 1.1. Калькулятор вычисления платежей по ссуде на JavaScript
>
>
>
>
>
>
>
>
>Это HTML-таблица с элементами , позволяющими вводить данные, и с элементами ,
> в которых отображаются результаты вычислений. Эти элементы имеют идентификаторы,
>такие как "interest" и "years". Данные идентификаторы используются в JavaScript-коде,
>который следует за определением таблицы. Обратите внимание, что для некоторых
>элементов ввода определены обработчики событий "onchange" и "onclick".
>В них заданы строки JavaScript-кода, выполняемого при вводе данных или щелчке на кнопке.
>-->
>
>
>
Enter Loan Data: >
>
Loan Balance, Cumulative Equity, and Interest Payments >
>
>
Amount of the loan ($): >
>
>
>
>
>
>
Annual interest (%): >
>
>
>
Repayment period (years): >
>
>
>
Zipcode (to find lenders): >
>
>
>
Approximate Payments: >
>
>
>
Monthly payment: >
$ >
>
>
Total payment:c/td> >
$ >
>
>
Total interest:c/td> >
$ >
>
>
Sponsors:c/th> >
> Apply for your loan with one of these fine lenders:
>
>
>
>
>
>
>
>
>"use strict"; // Использовать строгий режим ECMAScript 5, если броузер поддерживает его
>/*
>* Этот сценарий определяет функцию calculate(), вызываемую обработчиками событий
>* в разметке HTML выше. Функция читает значения из элементов , вычисляет размеры
>* платежей по ссуде, отображает результаты в элементах . Кроме того, она сохраняет
>* пользовательские данные, отображает ссылки на кредитные учреждения и рисует диаграмму.
>*/
>function calculate() {
> // Отыскать элементы ввода и вывода в документе
> var amount = document.getElementById("amount");
> var apr = document.getElementByld("apr”);
> var years = document.getElementById("years");
> var zipcode = document.getElementById("zipcode");
> var payment = document.getElementById("payment");
> var total = document.getElementById("total");
> var totalinterest = document.getElementById("totalinterest");
> // Получить ввод пользователя из элементов ввода. Предполагается, что все данные
> // являются корректными. Преобразовать процентную ставку из процентов
> // в десятичное число и преобразовать годовую ставку в месячную ставку.
> // Преобразовать период платежей в годах в количество месячных платежей.
> var principal = parseFloat(amount.value);
> var interest = parseFloat(apr.value) / 100 / 12;
> var payments = parseFloat(years.value) * 12;
> // Теперь вычислить сумму ежемесячного платежа.
> var х = Math.pow(1 + interest, payments); // Math.pow() вычисляет степень
> var monthly = (principal * x * interest)/(x-1);
> // Если результатом является конечное число, следовательно, пользователь
Жизнь современного человека плотно связана с видеоиграми. Даже если вы не играете сами, в вашем окружении наверняка найдутся заядлые геймеры, а новости из индустрии игр зачастую не обходят и вас стороной. Это положение дел приводит к вопросам: а что же такое видеоигры и какое место они занимают в жизни человека? Поиском ответов на них занимается дисциплина game studies. Александр Ветушинский – один из ведущих российских представителей этого направления исследований. Его книга «Игродром» – философское осмысление этапов развития игровой индустрии, анализ.
В процессе чтения вы познакомитесь с основами программирования и, в частности, языка JavaScript, а также выполните несколько небольших проектов. Один из самых интересных проектов — создание своего языка программирования.
Что общего у аналитика данных и Шерлока Холмса? Как у Netflix получилось создать 100 %-ный хит – сериал «Карточный домик»? Ответ кроется в правильном использовании данных. Эта книга – практическое руководство и увлекательное путешествие в науку о данных, независимо от того, хотите ли вы использовать анализ данных в своей профессии, собираетесь ли стать аналитиком данных, или уже работаете в этой области. Ее автор, основатель образовательного онлайн-портала и консультант, Кирилл Еременко просто и понятно рассказывает об основных методах, алгоритмах и приемах, которые вам помогут на любом этапе: от сбора данных и их анализа до визуализации полученных результатов.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Это практическое руководство разработчика программного обеспечения на Visual Basic .NET и ADO.NET, предназначенное для создания приложений баз данных на основе WinForms, Web-форм и Web-служб. В книге описываются практические способы решения задач доступа к данным, с которыми сталкиваются разработчики на Visual Basic .NET в своей повседневной деятельности. Книга начинается с основных сведений о создании баз данных, использовании языка структурированных запросов SQL и системы управления базами данных Microsoft SQL Server 2000.