Встроенные объекты в JavaScript

Создание программ с применением объектно-ориентированного программирования на JavaScript. Описание и назначение объекта Number, встроенного в JavaScript. Способы создания объекта Number, его свойства и методы. Примеры использования объекта Number.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 25.01.2018
Размер файла 18,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки Российской Федерации

Федеральное государственное автономное образовательное учреждение высшего образования

«Дальневосточный федеральный университет»

Кафедра информатики, информационных технологий и методики обучения

Контрольная работа

Встроенные объекты в JavaScript

Асатрян Гоар

Уссурийск 2018

Содержание

Введение

1. Описание и назначение объекта Number

2. Способы создания объекта Number

3. Свойства объекта Number

4. Методы объекта Number

5. Примеры использования объекта Number и его методов

Заключение

Литература

Введение

JavaScript - наиболее популярный прототипный язык, является диалектом языка ECMAScript. Активно используется в коммерческой разработке и в разработке библиотек. Ошибочно считается, что JavaScript это примитивный скриптовый язык, для написания небольших функций, для придания красочности web-интерфейсу. Такое впечатление производится потому что, просмотрев на код практически любой страницы в интернете, можно увидеть вставки функций написанных на JavaScript, это скорее говорит о востребованности и актуальности данного языка, без которого не обходится практически ни одна web-разработка.

На JavaScript можно легко строить программное обеспечение с применением объектно-ориентированного программирования. Более того, из-за "прототипной" и динамической природы JavaScript, делается это легче и лаконичнее. О востребованности данного языка говорит и тот факт, что появилось большое количество инструментов, которые компилируют различные языки в JavaScript.

JavaScript спроектирован на основе простой парадигмы. В основе концепции лежат простые объекты. Объект - это набор свойств, и каждое свойство состоит из имени и значения, ассоциированного с этим именем. Значением свойства может быть функция, которую можно назвать методом объекта. Объект является фундаментальным типом данных в языке JavaScript.

Объект является неупорядоченной коллекцией свойств, каждое из которых имеет имя и значение. Имена свойств являются строками, поэтому можно сказать, что объекты отображают строки в значения.

Помимо собственных свойств объекты в языке JavaScript могут также наследовать свойства от других объектов, известных под названием «прототипы». Методы объекта - это типичные представители унаследованных свойств, а «наследование через прототипы» является ключевой особенностью языка JavaScript.

В JavaScript есть три категории объектов:

· объекты базового типа - это объекты, определённые в спецификации ECMAScript. Массивы, функции, даты и регулярные выражения являются объектами базового языка;

· объекты среды выполнения - это объекты, определённые в среде выполнения (такой как браузер). Например, объекты типа HTMLElement, являются объектами среды выполнения;

· пользовательские объекты - это любой объект, созданный в результате выполнения программного кода JavaScript.

Объекты JavaScript объединяют все переменные, именуемые свойствами, и функции, управляющие этими свойствами, именуемые методами. Кроме того, они могут реагировать на события. Пользователь может создавать свои объекты, но JavaScript содержит ряд базовых объектов. Это внутренние (встроенные) объекты, реализующие основную функциональность языка. Встроенные объекты являются фундаментом языка, на котором строится специализированный код, реализующий функциональность. В JavaScript есть много встроенных объектов, которые в значительной степени определяют возможности языка.

Один из встроенных объектов JavaScript является объект Number. Объект Number является объектом-обёрткой, который позволяет работать с числовыми значениями как с объектами. Объект Number создаётся с помощью конструктора Number(). Основная цель введения объекта Number - это использование его свойств и методов для работы с числами.

Конструктор в классе Number используется крайне редко, так как при создании числовых типов они автоматически преобразуются в объект Number.

Целью работы является раскрытие данной темы с помощью теоретических понятии.

Для исследования темы были поставлены следующие задачи:

· подобрать и проанализировать литературу по теме работы;

· написать реферативную часть работы, в которой рассмотреть назначение, способы создания, свойства и методы встроенного объекта Number.

программирование javascript number встроенный

1. Описание и назначение объекта Number

Объект Number является объектным представлением простых числовых типов. Он имеет специальные свойства для числовых констант, - таких, как «максимальное число», «не число» и «бесконечность». Для создания нового объекта типа Number используют следующий синтаксис:

new Number(Значение)

На практике использование объекта Number чаще всего сводится к использованию его констант при проверке аргументов на допустимость и отслеживания ошибок времени выполнения. Например, чтобы проверить, является значение переменной числом или нет, можно использовать такой способ: if (x!=Number.NaN);

В данном случае условие будет истинным, если переменная x содержит число, поскольку она сравнивается со специальным значением - NaN, означающим «не число». [3]

При необходимости, Javascript сам создает Number объекты из числовых значений. Создавать объекты Number в явном виде требуется редко.

Основное назначение Number объектов состоит в сборе свойств в один объект, а также в преобразовании к числу вызовом Number(value). [4]

2.Способы создания объекта Number

Объект Number представляет числа. Чтобы создать число, надо передать в конструктор Number число или строку, представляющую число:

var x = new Number(34);

var y = new Number('34');

document.write(x+y); // 68

Создавать объект Number можно и присвоив переменной определенное число: var z = 34; [1]

3. Свойства объекта Number

Оъект Number имеет следующие свойства:

· Number.MAX_VALUE - свойство MAX_VALUE представляет собой максимальное положительное число в JavaScript. Оно примерно равно 1.8e+308. Все числа, больше чем MAX_VALUE, преобразуются в бесконечность (Infinity):

alert(Number.MAX_VALUE); // 1.7976931348623157e+308

alert(2e+308); // Infinity

· Number.MIN_VALUE - свойство MIN_VALUE представляет собой минимальное положительное число в JavaScript. Оно примерно равно 5e-324. Все числа, меньше чем MIN_VALUE, преобразуются в ноль.

alert(Number.MIN_VALUE); // 5e-324

alert(5e-325); // 0

· Number.NaN - свойство NaN представляет собой числовое значение NaN (Not a number - не число):

alert(Number.NaN); // NaN

· Number.NEGATIVE_INFINITY- свойство NEGATIVE_INFINITY представляет собой числовое значение Infinity (отрицательная бесконечность):

alert(Number.NEGATIVE_INFINITY); // -Infinity

· Number.POSITIVE_INFINITY - свойство POSITIVE_INFINITY представляет собой числовое значение Infinity (положительная бесконечность):

alert(Number.POSITIVE_INFINITY); // Infinity [2]

Все эти свойства являются константами, поэтому для их использования создавать новый объект типа Number не требуется. Помимо вышеперечисленных свойств, для Number определены так же стандартные свойства constructor (конструктор, который создал объект) и prototype (сылка на прототип класса объектов). [7]

4. Методы объекта Number

Объект Number не имеет своих собственных методов, но к нему применимы методы из его прототипа.

· Метод toExponential() преобразует число в экспоненциальную форму и возвращает это значение в виде строки. В качестве аргумента можно указать количество цифр, которые останутся после десятичной точки (то есть число будет округлено или будут добавлены нули). Если метод вызывается без аргумента, то число не округляется:

var num = 13415.2352;

alert(num.toExponential()); // 1.34152352e+4

alert(num.toExponential(2)); // 1.34e+4

alert(num.toExponential(10)); // 1.3415235200e+4

Если метод вызывается не на переменной, а на конкретном числе, то

после числа желательно поставить пробел, чтобы последующая точка рассматривалась как вызов свойства:

alert(134152352.toExponential()); // выдаст ошибку

alert(134152352 .toExponential()); // 1.34152352e+8

· Метод toFixed() преобразует число в обычную форму с десятичной точкой и возвращает это значение в виде строки. В качестве аргумента можно указать количество цифр, которые останутся после десятичной точки (то есть число будет округлено или будут добавлены нули). Если метод вызывается без аргумента, то число округляется до целого:

var num = 1.3415235923887e+4;

alert(num.toFixed()); // 13415

alert(num.toFixed(3)); // 13415.236

Если число больше, чем 1e+21, то возвращаемый результат будет в

экспоненциальной форме:

alert(1e+21 .toFixed()); // 1e+21 [5]

· Метод toPrecision() округляет число и возвращает это значение в виде строки. В качестве аргумента указывается количество значащих цифр, которые останутся после округления. Если метод вызывается без аргумента, то число не округляется:

alert(1.341.toPrecision()); // 1.341

alert(1.341.toPrecision(3)); // 1.34

alert(1341.5235.toPrecision()); // 1341.5235

alert(1341.5235.toPrecision(3)); // 1.34e+3

· Метод toString() возвращает примитивное значение объекта (строковое). Для данного метода в качестве аргумента можно указать целое число от 2 до 36. Оно указывает, в какой системе счисления следует представить число. Без аргумента используется десятичная система счисления:

var num = 13;

alert(num.toString()); // 13

alert(num.toString(3)); // 111

alert(num.toString(16)); // d

· Метод valueOf() возвращает примитивное значение объекта (числовое):

var num = new Number(77);

alert(num.valueOf()); // 77

alert(typeof num.valueOf()); // number [6]

5. Примеры использования объекта Number и его методов

Пример 1. Методы toExponential, toFixed и toPrecision

<html>

<head>

<title>Методы объекта Number</title>

</head>

<body>

<script type="text/JavaScript">

function printNumber(val) {

document.write(val + ": " + eval(val) + "<br />");

}

var x = new Number(12.45678);

document.open();

printNumber("x");

printNumber("x.toExponential()");

printNumber("x.toFixed()");

printNumber("x.toPrecision()");

printNumber("x.toExponential(2)");

printNumber("x.toFixed(2)");

printNumber("x.toPrecision(2)");

printNumber("x.toExponential(4)");

printNumber("x.toFixed(4)");

printNumber("x.toPrecision(4)");

document.close();

</script>

</body>

</html>

Пример 2. Преобразование значения в числа

<html>

<body>

<script type='text/javascript'>

//Преобразуем значения в числа и отобразим результат

document.write(Number(5) + '<br />');

document.write(Number('333') + '<br /><br />');

//Зададим несколько объектов

var obj1 = new Date();

var obj2 = '2012';

var obj3 = 'А меня в число не преобразовать!';

var obj4 = new Boolean(true);

//Преобразуем данные объекты в числа и отобразим результат

document.write(Number(obj1) + '<br />');

document.write(Number(obj2) + '<br />');

document.write(Number(obj3) + '<br />');

document.write(Number(obj4) + '<br />');

</script>

</body>

</html>

Заключение

Сам по себе объект Number не выглядит особенно мощным, но он является важной частью любого языка программирования, и JavaScript не исключение. JavaScript - объект Number предоставляет фундамент для любых математических процедур, являющихся по существу основой всех языков программирования.

Язык JavaScript - один из самых популярных языков программирования. Этот простой язык сценариев обладает огромными возможности. Достаточно сказать, что он позволяет посетителям Web-сайтов взаимодействовать с Web-страницей после того, как она была загружена Web-браузером.

Свойства и методы, предоставляемые языком JavaScript, - это только базовая функциональность. JavaScript - это гибкий язык, что иногда создает ему плохую славу, но зато он позволяет быстро и творчески писать код.

Литература

1. Объект Number [Электронный ресурс] https://metanit.com/web/javascript/5.4.php (Дата обращения: 21.01.2018).

2. Объект Number в JavaScript [Электронный ресурс] http://webgent.ru/javascript/standard-objects/Number (Дата обращения: 17.01.2018).

3. Предопределенные объекты языка JavaScript [Электронный ресурс] http://www.snkey.net/books/webmaster/javascript-prototype.html (Дата обращения: 22.01.2018).

4. [Электронный ресурс] http://master.cmc.msu.ru/files/master2011_t_sokolov.pdf (Дата обращения: 20.01.2018).

5. [Электронный ресурс] https://getinstance.info/articles/javascript/objects-in-javascript/ (Дата обращения: 22.01.2018).

6. [Электронный ресурс] http://javascript.ru/NUMBER (Дата обращения: 18.01.2018).

7. [Электронный ресурс] http://www.fpublisher.ru/documentation/javascript_doc/js08.docs#ref385 (Дата обращения: 22.01.2018).

Размещено на Allbest.ru

...

Подобные документы

  • Характеристика Javascript функции с параметрами (аргументами). Возврат значений, глобальные и локальные переменные в функции. Все способы создания пользовательских функций в Javascript. Область видимости переменных. Рекурсивная функция Javascript.

    лабораторная работа [75,8 K], добавлен 19.09.2019

  • Сравнительная характеристика, возможности и функции языков программирования JavaScript и PHP. Основные области их использования. Разработка интерактивного Web-приложения с применением JavaScript на примере теста по теме "Программирование на языке Delphi".

    курсовая работа [19,3 K], добавлен 01.07.2014

  • Создание интерактивных веб-страниц. Что такое JavaScript. Полная интеграция с браузером. Мощные средства для создания сетевых соединений. Подключение и выполнение JavaScript. Загрузка данных без перезагрузки страницы. Объекты для работы с мультимедиа.

    лекция [16,2 K], добавлен 05.02.2012

  • Исследование возможностей и областей использования языка программирования JavaScript. Сравнительный анализ языков программирования JavaScript и PHP. Разработка интерактивного Web-приложения на примере теста по теме "Программирование на языке Delphi".

    практическая работа [26,0 K], добавлен 04.02.2015

  • Назначение и применение JavaScript, общие сведения. Понятие объектной модели применительно к JavaScript. Размещение кода на HTML-странице. URL-схема. Вставка (контейнер SCRIPT, принудительный вызов интерпретатора). Программирование свойств окна браузера.

    лекция [517,1 K], добавлен 09.03.2009

  • Объект XMLHttpRequest (AJAX): отправка и обработка ответов HTTP-запросов с помощью JavaScript. Методы и свойства объекта, общие для Internet Explorer 5, Mozilla, Netscape 7. Алгоритм выполнения, JavaScript-код. PHP-скрипт получения данных из базы.

    лабораторная работа [14,9 K], добавлен 06.06.2009

  • Изучение создания скриптов на JavaScript. Разработка программы выдачи простого предупреждения по событию Click при выборе гипертекстовой ссылки. Применение контейнера SCRIPT для размещение JavaScript-кода. Получение типа программы просмотра HTML-страниц.

    контрольная работа [21,1 K], добавлен 15.02.2010

  • Характеристика возможностей редактора DreamWeaver и Front Page. Особенности языков программирования PHP и JavaScript. Основные требования, предъявляемые к Web-странице. Специфика программного обеспечения для ее создания и эффективности использования.

    курсовая работа [44,6 K], добавлен 03.02.2011

  • Практическая значимость создания сайта. Язык программирования JavaScript. Основные области использования языка JavaScript при создании интерактивных HTML-страниц. Язык программирования PHP. Программная основа сайта. Создание оформления дизайна сайта.

    дипломная работа [1,1 M], добавлен 05.03.2013

  • Javascript як мова програмування, заснована на об'єктах: і мовні засоби, і можливості середовища представляються об'єктами. Структура програм на мові Javascript. Декларація змінних та сфер їх впливу. Типи даних та їх використання. Пріоритети операцій.

    курсовая работа [51,4 K], добавлен 12.12.2010

  • Примеры динамического построения html-страницы при помощи JavaScript. Использование цикла For, когда заранее известно, сколько раз должны повториться циклические действия. Выполнение циклических операторов входа и выхода, прерывание текущей итерации.

    лабораторная работа [52,4 K], добавлен 19.09.2019

  • Типизация данных в JavaScript. Правила объявления локальных и глобальных переменных. Объявление и использование функций. Открытие и закрытие файла, запись в него и чтение из него. Создание теста с использованием средств языка программирования PHP скрипт.

    контрольная работа [73,8 K], добавлен 25.01.2016

  • Описание основных используемых технологий и языков программирования. Язык программирования JavaScript. Таблица стилей CSS. Общая схема работы web-приложения. API система "1С-Битрикс: Управление сайтом". Формирование требований к сценариям работы.

    дипломная работа [186,4 K], добавлен 30.04.2014

  • Освоение принципов написания клиентских сценариев JavaScript, управляемых событиями. Связь собственной функции JavaScript с обрабатываемым событием. Оформление ссылок в виде графических кнопок, изменяющих свой вид при наведении на них указателя мыши.

    лабораторная работа [605,9 K], добавлен 25.05.2016

  • Області застосування JavaScript. Об'єктна модель документа. Ієрархічна структура моделі та їх взаємозв'язки з іншими об'єктами. Іменування об'єктів і точковий синтаксис. Розміщення сценаріїв у документах. Способи визначення моменту запуску сценарію.

    реферат [26,5 K], добавлен 20.08.2011

  • Изучение методик языка Javascript по формализации и решению поставленной задачи, технологических приемов разработки программ на языке Javascript, HTML, CSS. Формально определение машины Тьюринга, распознающую язык. Ее программная модель, протоколы работы.

    курсовая работа [220,7 K], добавлен 03.03.2015

  • Базовый синтаксис языка сценариев JavaScript. Создание страниц, включающих в себя программы, которые взаимодействуют с пользователем, управляют браузером и динамически создают HTML-содержимое. Работа с объектами, которые инкапсулируют данные и поведение.

    лабораторная работа [58,6 K], добавлен 25.05.2016

  • Особенности составления программы (сценария) на языке JavaScript. Построение выражений из литералов, переменных, знаков операций, скобок. Элементы, используемые для хранения данных. Приоритет операций, порядок, в котором выполняются операции в выражении.

    лабораторная работа [40,2 K], добавлен 19.09.2019

  • Сущность понятия "комплексное число". Умножение, деление и сложение. Класс Number и два последующих Rational Number Operation и Complex Number. Схема наследования классов исключений. Тестирование программы. Схема работы приложения. Интерфейс программы.

    курсовая работа [607,3 K], добавлен 17.05.2015

  • Размещение кода скрипта JavaScript непосредственно на HTML-странице. Сценарий JavaScript и список основных событий. Полезные конструкции на PHP. Некоторые функции для работы с массивами. Фрагмент кода JavaScript из "Эконометрической модели России".

    презентация [331,2 K], добавлен 25.09.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.