Використання вбудованих об’єктів

Використання вбудованих об'єктів

Що таке об'єкт

myname = new String ( "Текст");

Подібний синтаксис можна застосовувати для створення будь-якого об'єкта: String. Date. Array або навіть для користувача. (Об'єкти Math є винятком.)

Кожен об'єкт має одне або кілька властивостей, або атрибутів. Кожна властивість - це окрема змінна, збережена в об'єкті. Кожноїзмінної визначається значення. Властивості використовуються для збереження даних певного типу.

Ви вже використовували деякі властивості об'єктів в попередніх уроках. Наприклад властивість length масивів і строкових змінних. Щоб звернутися до властивості, вводиться ім'я об'єкта, роздільник (точка), а після нього ім'я властивості. Наприклад довжина масиву names визначається наступним чином:

Як властивості об'єктів можуть виступати інші об'єкти. Наприклад, кожен елемент масиву - це властивість спеціального типу, позначене своїм індексом. Довжина першого елемента масиву, наприклад, визначається наступним чином:

Як ви вже знаєте, функції - це набір операторів, які виконуються як єдине ціле. Методи - це функції, які зберігаються у вигляді властивостей об'єктів.

Наприклад метод toUpperCase об'єкта String перетворює довільний текст в текст, введений малими символами. Нижче наведено приклад використання методу:

Подібно звичайних функцій, методи повертають значення. Наприклад, наступний оператор округлює числове значення за допомогою методу round об'єкта Math і заносить результат в змінну final.

Ключове слово with

Ключове слово with визначає об'єкт. Після нього в дужках вводяться оператори дії. Для кожного оператора будь-яке, вказане без імені об'єкта властивість за замовчуванням вважається властивістю вказаного разом з ключовим словом with об'єкта.

Припустимо, у вас є строковий об'єкт lastname. Щоб виконати необхідні операції з ним і спростити програму, додайте в її код ключове слово with.

with (lastname) window.alert ( "Довжина прізвища:" + length);
toUpperCase ();
>

У цьому прикладі властивість lehgth і метод toUpperCase () відповідає об'єкту lastname. хоча він явно визначений тільки один раз після ключового слова with.

По правді кажучи, ключове слово with не несе ніякого функціонального навантаження. Воно призначене лише для спрощення введення програмного коду. Проте воно дуже поширене і часто використовується при управлінні об'єктами, створення громіздких процедур і обробці властивостей вбудованих об'єктів, таких як Math.

Оскільки властивості і методи об'єкта Math управляються за допомогою набору всіляких операторів, дуже зручно використовувати разом з цим об'єктом ключове слово with.

Округлення і усікання

Три часто використовуваних методу об'єкта Math дозволяють округляти десяткові дроби до цілих значень.

Math.ceil () - округлює число до найближчого більшого цілого.

Math.floor () - округлює число до найближчого меншого цілого.

Math.round () - округлює число до найближчого цілого.

Всі ці методи мають тільки один аргумент - округлює значення. Це не завжди зручно: іноді виникає ситуація, коли необхідно округляти ні до цілого числа, а до певного десяткового знаку (наприклад при розрахунку грошових величин). Наступний приклад демонструє, як це упущення можна усунути.

Округляти значення спочатку множиться на 100. Таким чином число цілих розрядів збільшується на два. Потім це число округляється і ділиться на 100. Таким чином виходить округлене значення, що має два десяткових розряду.

Генерація випадкових чисел

Один з часто використовуваних методів об'єкта Math - це метод Math.random (). дозволяє генерувати випадкові числа. Цей метод не потребує використання додаткових параметрів. Він повертає довільне десяткове число в діапазоні від нуля до одиниці.

Слід зауважити, що зазвичай необхідно отримати випадкове число в діапазоні від 1 до деякого значення змінної num. Це число можна отримати за допомогою спеціальної функції. Наступний приклад демонструє, як отримати довільне число в діапазоні від 1 до зазначеного числа.

Ця функція отримує довільне число в такий спосіб: вказане число множиться на випадкове значення, сгенерированное методом Math.random (). і отримане число перетворюється в ціле за допомогою методу Math.floor (). Щоб число могло входити і в кінець діапазону, ще додається одиниця.