Новини високих технологій
» » Зміст і використання JavaScript void

Зміст і використання JavaScript void

27-02-2018, 14:02
649
Відсутність значення і значення undefined - раритет найдавніших часів інформаційних технологій, але навіть в сучасному світі у них є місце і значення. Далеко не завжди має сенс приймати рішення. Іноді має об'єктивний сенс відкласти ухвалення рішення на потім.

Історичний семантичний момент

Саме по собі void означає "нікуди", "нічого не робити" або, за змістом jаvascript void, - undefined. Застосуванням ключового слова void прославився мова програмування С/С++ більшою мірою, ніж інші мови (тоді ще локального) програмування. Але не тільки З/З++ декларував відсутність результату дії (функції) як особливого роду.


Теорія й практика програмування завжди мали варіант значення "відсутність значення", але мало який мова донині має значення "відкат" значення та скасування дії. Судячи за логікою речей, відсутність результату-теж результат. Формально будь-який алгоритм забезпечує цілісний функціонал і подання інформації.

Сучасні реалії інтернет-програмування

У сучасній інтернет-практиці HTML/CSS: код розмітки; форма подання інформації в конкретному застосуванні; предмет аналізу в тому ж конкретному застосуванні. Браузерний jаvascript: логіка і події; алгоритм і функціональність; відсутність історії змін (дані) і відкату дій (алгоритм). Термін void зберіг своє невизначене значення досі. У контексті jаvascript void призводить до значення undefined.

Сам по собі виклик функціоналу відбувається, дія виконується, функція відпрацьовує певний результат, але в кінцевому підсумку "офіційним" результатом стає декларація відсутності результату, тобто значення undefined.


Область компетенції void і undefined

Зазвичай jаvascript void і значення undefined застосовуються в посиланнях Дію не виконано. Продовження за ним не повинно слідувати. Насправді складність мови розмітки HTML, його взаємозв'язку з таблицями CSS і потужний розвиток браузерного мови призвели до зворотного: jаvascript void 0 що означає або що не означає - браузера не стосується.

Розробник може вкладати власний зміст, інше розуміння ситуації. Він може орієнтувати алгоритм, що приводить до виклику jаvascript void на що завгодно. У розробника є синтаксис і базовий сенс від браузерного мови, решта залежить від розв'язуваної задачі, сфери її компетенції і логіки діалогу з відвідувачем веб-ресурсу. Блокування дій браузера в тому чи іншому елементі сторінки веб-ресурсу часто необхідна без якої-небудь видимої причини на тій простій підставі, що алгоритми бувають досить складні, а шляхи виходу на елемент і дії відвідувача дуже важко заздалегідь передбачити. Простіше передбачити набір дій для орієнтації в ситуації, але до того, як можна буде пустити алгоритм далі - заблокувати роботу браузера в тому чи іншому напрямку.
Цікаво по темі
Синтаксис JavaScript parseInt: приклади використання
Синтаксис JavaScript parseInt: приклади використання
Розпізнати в рядку число і бути впевненим, що в алгоритмі використовується значення змінної, тип якої - число, необхідно майже в кожному алгоритмі.
Приклади застосування методу JavaScript length
Приклади застосування методу JavaScript length
Довжина рядка, числа або іншого елемента скрипта має істотне значення. Особливістю підходу мови jаvascript до поняття довжини є можливість
Javascript Object: створення об'єктів і робота
Javascript Object: створення об'єктів і робота
Об'єкти jаvascript - це, насамперед, об'єктна модель сторінки - DOM. Функціональні можливості мови також реалізовані в якості об'єктів, і
Математика від JavaScript Math
Математика від JavaScript Math
Об'єкт Math мови jаvascript реалізує практичний набір математичних функцій. Складні розрахунки можна виконувати всередині браузера, не
JavaScript, масиви: опис
JavaScript, масиви: опис
jаvascript – сучасна мова програмування, він унікальний у частині синтаксису і семантики. Має специфіку...
Javascript Array для збереження необмеженої кількості змінних
Javascript Array для збереження необмеженої кількості змінних
Логічно масив займає проміжне положення між змінними і об'єктами. Практично не слід надавати особливого значення словам. У програмі є змінні і код.