Закрыть
×
=0) { let js = text.slice(pos1, pos2); + '<\/' + "script" + '>'; arrText.push(js); // next pos1 = pos2; continue; } } } break; } return arrText; } function OpenDialog(parentDiv, urlContent) { parentDiv = document.getElementById('modal-background'); // new !!!!!!! parentDiv.appendChild(document.getElementById('modal-template')); document.getElementById('modal-background').style.display = "flex"; // !!!!! block document.getElementById('modal-template').style.display = "flex"; // !!!!! document.getElementById('modal-body').innerHTML = ""; post_url(urlContent, "", function(text_from_server) { var element = document.getElementById('modal-body'); element.innerHTML = text_from_server; // add scripts var arrJSText = get_scripts(text_from_server); for (var i=0; i
dir.by
Праздники ...
Праздники ...
День Октябрьской революции (7 Ноября)
Концерты, выставки ...
Концерты, выставки ...
Турнир Волейбол Кубок Вызова (звезды мирового пляжного волейбола)|||г. Минск 13 сентября 2026
Афишу
Спорт занятия ...
Спорт занятия ...
Катание на коньках
Спорт занятие
Компьютер, программы...
Компьютер, программы...
Объявления ...
Объявления ...
Шнековые транспортеры, шнековые конвейеры, шнеки
Объявление
Новости ...
Новости ...
Форум ...
Форум ...
обсуждение...
Поиск
Концерты
Спорт
Форум
Компьютер
Компьютер, программы
→
JavaScript - язык программирования для HTML
Создаем новое приложение JavaScript в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется JavaScript
посмотрели
26536
раз
обновлено: 13 апреля 2023
Скачать пример
my_javascript_project1.zip ...
размер: 1 kb
Как запустить пример:
1) Открываем
Visual Studio Code
2) В
Visual Studio Code
нажимаем в меню
File
→
Open Folder
выбираем папку где распокавали проект
3) Нажимаем
Run
→
Run Debugging
или кнопку
F5
Структура файлов:
D:/my_react_example1
index.html
my.js
.vscode
launch.json
файл настройки для Visual Studio Code
План (8 шагов). Создаем новое приложение JavaScript в Visual Studio Code. Отладка приложения.
Шаг 1.
Открываем Visual Studio Code
Шаг 2.
Создаем новую папку
my_javascript_project1
на диске
D:
и в
Visual Studio Code
выбираем эту папку
Шаг 3.
Создаем новый файл
index.html
внутри
Visual Studio Code
Шаг 4.
Создаем новый файл
my.js
внутри
Visual Studio Code
Шаг 5.
Запускаем проект в отладчике
Run
→
Start Debugging
(клавиша
F5
) и выбираем
Chrome
Шаг 6.
Установим
Chrome Debugger
Шаг 7.
Настройка файла
launch.json
(выбираем путь к запускаемому файлу)
Шаг 8.
Ставим точки остановки (
Breakpoints
)
Шаг 1. Открываем Visual Studio Code
Если у вас не установлена
Visual Studio Code
, нужно
установить Visual Studio Code ...
.
Открываем
Visual Studio Code
Шаг 2. Создаем новую папку my_javascript_project1
Создаем новую папку
my_javascript_project1
на диске
D:
и в
Visual Studio Code
нажимаем
File
→
Open Folder ...
и выбираем эту папку
D:/my_javascript_project1
Шаг 3. Создаем новый файл index.html внутри Visual Studio Code
Добавим код в
файл D:/My/
my.html
<html>
<body>
<!-- подключаем файл my.js -->
<script
src=
"my.js"
>
</script>
<script
language='JavaScript'>
calculate_sum(10, 5);
</script>
</body>
</html>
Сохраним файл, для этого нажимаем
File
→
Save
Шаг 4. Создаем новый файл my.js внутри Visual Studio Code
Добавим код в
файл
my.js
function
calculate_sum
(a, b)
{
// calculate sum
var
sum = a + b;
return
sum;
}
Сохраним файл для этого нажимаем
File
→
Save
Шаг 5. Запускаем проект в отладчике Run → Start Debugging (клавиша F5) и выбираем Chrome
Если в списке нет
Chrome
, тогда установим
Chrome Debugger
Шаг 6. Установим Chrome Debugger
Шаг 7. Настройка файла launch.json (выбираем путь к запускаемому файлу)
Опять запускаем проект т.е. нажимаем
Run
→
Start Debugging
и выбираем
Chrome
.
Появится файл с настройками
launch.json
.
В параметре
url
напишем путь к запускаемому файлу.
Файл
lanuch.json
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version"
:
"0.2.0"
,
"configurations"
: [
{
"type"
:
"chrome"
,
"request"
:
"launch"
,
"name"
:
"Launch Chrome"
,
"url"
:
"${workspaceFolder}/index.html"
}
]
}
Сохраним файл, в меню нажимаем
File
→
Save
Шаг 8. Ставим точки остановки (Breakpoints)
Поставим точки остановки в файле
index.js
.
Точки остановки ставятся нажатием клавиши
F9
.
Запускаем программу в отладчике (debug). Нажимаем
Run
→
Run Debugging
или кнопку
F5
.
Программа запущена и мы можем смотреть:
•
WATCH
(значение переменных)
•
CALL STACK
(стэк вызова функций)
•
BREAKPOINTS
(ставить, убирать точки остановки)
На заметку!
После нажатия клавиши
F5
, в самый в первый раз отладчик не останавливается на точке остановки.
Отладчик останавливается на точке остановки, когда я нажимаю
Restart
.
На заметку!
Чтобы увидеть окно
WATCH
,
BREAKPOINTS
,
CALL STACK
нужно нажать в меню
View
→
Debug
.
Результат
Visual Studio Code
очень удобно использовать для отладки
JavaScript
, а так же чтобы видеть значения переменных.
← Предыдущая тема
Создаем новое приложение JavaScript в текстовом редакторе
Следующая тема →
Отладка JavaScript в Google Chrome. Используем debugger
Ваши Отзывы ... комментарии ...
Вашe имя
Ваш комментарий
(www ссылки может добавлять только залогиненный пользователь)
+ картинку
Объявления
Объявления
•
В каком редакторе (программе) удобно писать JavaScript код?
[bgcolor=#D0F2A0]Новое приложение[/bgcolor]
•
Создаем новое приложение JavaScript в текстовом редакторе
•
Создаем новое приложение JavaScript в Visual Studio Code. Отладка приложения. Смотрим в отладке как по шагам выполняется JavaScript
[bgcolor=#D0F2A0]Отладка JavaScript, HTML[/bgcolor]
•
Отладка JavaScript в Google Chrome. Используем debugger
•
Как узнать (увидеть) где ошибка при выполнении HTML, JavaScript в Google Chrome
•
Отладка JavaScript в Google Chrome. Используем console.log("Hello!")
JavaScript стандарт ES5. Издан в 2009 году. Поддерживается всеми браузерами
[bgcolor=#D0F2A0]Функция
•
Функция в JavaScript. Пример: function CalculateSum(value1, value2) { ... } | стандарт ES5
•
Функция return || в JavaScript. Пример: function getPersonName(name) { return name || "Evgen" } | стандарт ES5
•
Вызов функции до ее определения (Hoisting) в JavaScript | стандарт ES5
•
Переменные внутри функции (время жизни переменных внутри функции) JavaScript | стандарт ES5
•
Передача параметров по значению и по ссылке в функцию в JavaScript | стандарт ES5
•
Как узнать ... существует ли функция по названию в JavaScript? Пример: typeof calcSum == "function" | стандарт ES5
•
Функция описанная внутри функции. JavaScript | стандарт ES5
[bgcolor=#D0F2A0]Безымянная функция[/bgcolor]
•
Безымянная функция в JavaScript . Использование безымянной функции: создаем новую переменную и новой переменной назначаем безымянную функцию. Пример: var myFunc1 = function (a, b) { return a + b; } ; | стандарт ES5
•
Безымянная функция в JavaScript . Использование безымянной функции: безымянную функцию передаем как параметр в другую функцию. Пример: Calculate(15, 7, function(v1, v2) {return v1+v2;}); | стандарт ES5
[bgcolor=#D0F2A0]Само-вызывающая безымянная функция[/bgcolor]
•
Само-вызывающая безымянная функция в JavaScript. Где используется? Используется в Yandex рекламе. Пример: ( function(){ ... } )(); | стандарт ES5
•
Создаем файл js с объектом содержащий экспортные переменные и функции. Это пример использования само-вызывающей безымянной функции | стандарт ES5
[bgcolor=#D0F2A0]Лямбда функция (сокращенный вариант безымянной функции)[/bgcolor]
•
Лямбда функция в JavaScript . Использование лямбда функции. [Пример1] var myFunc1 = (a, b) => a + b; [Пример2] Calculate(15, 7, (v1, v2) => {return v1+v2;}); | стандарт ES5
[bgcolor=#D0F2A0]Переменные[/bgcolor]
•
Переменные в JavaScript (текст, число, флаг, дата и время) | стандарт ES5
•
Доступ к переменным до их определения (Hoisting) в JavaScript | стандарт ES5
•
Область видимости переменных var, let, const в JavaScript | стандарт ES5
Текст, строки в JavaScript
•
Текст в JavaScript. Класс String. Пример: var myText = String("World"); | стандарт ES5
•
Length (длина строки в JavaScript) | стандарт ES5
•
Функция replace(text1, text2) заменить текст в JavaScript | стандарт ES5
•
Функция toUpperCase() переводит текст в верхний регистр JavaScript | стандарт ES5
•
Функция toLowerCase() перевод текста в нижний регистр JavaScript | стандарт ES5
•
Функция split(delimiter) разделяет строку на подстроки JavaScript | стандарт ES5
•
Функция charAt(position) получить символ по позиции JavaScript | стандарт ES5
•
Функция substr(pos, len) возвращает подстроку JavaScript | стандарт ES5
•
Функция slice(pos1, pos2) возвращает подстроку JavaScript | стандарт ES5
•
Функция substring(pos1, pos2) возвращает подстроку JavaScript | стандарт ES5
•
Функция indexOf(text, startPos) ищет подстроку и возвращает индекс JavaScript | стандарт ES5
•
Функция startsWith(text) проверяет, начинается ли строка с указанной подстроки JavaScript | стандарт ES5
•
Функция trim() удалить пробелы в начале и в конце строки JavaScript | стандарт ES5
•
Функция padStart(length, symbol) добавляет в начале строки символы до нужной длины строки JavaScript | стандарт ES5
•
Функция padEnd(length, symbol) добавляет в конце строки символы до нужной длины строки JavaScript | стандарт ES5
•
В текстовую переменную можно назначить текст как много строк. Пример: var myText = `Hello \n Thanks \n Bye` | JavaScript стандарт ES6
•
В текстовой переменной можно писать выражения с переменными (форматирование, интерполяция строки). Пример: var myText = `Hello ${a}` | JavaScript стандарт ES6
[bgcolor=#D0F2A0]Регулярные выражения[/bgcolor]
•
Регулярные выражения в JavaScript | стандарт ES5
•
Пишем регулярное выражение чтобы удалить все специальные символы кроме букв и цифр | Regex JavaScript | стандарт ES5
[bgcolor=#D0F2A0]Числа и математические функции[/bgcolor]
•
Числа в JavaScript. Конвертация текста в число. Округление числа. Перевод шестнадцатиричного в десятичное число. | стандарт ES5
•
Математические функции из библиотеки Math: Sin, cos, log, pow и так далее в JavaScript | стандарт ES5
[bgcolor=#D0F2A0]Дата и время[/bgcolor]
•
Дата и время (год, месяц, число, часы, минуты, секунды) в JavaScript. Класс Date | стандарт ES5
[bgcolor=#D0F2A0]Массив[/bgcolor]
•
Массив в JavaScript это [] или класс Array | стандарт ES5
•
Что значит 3 точки ...items | Пример 1: Math.max(...prices) | Пример 2: books.push(...items) | JavaScript, стандарт ES5
•
Различие между push(items) и push(...items) | Добавление массива в массив в JavaScript | стандарт ES5
•
Найти max цены в сложном массиве: [ {name:"Tomate", price:10}, {name:"Apple", price:17}, {name:"Orange", price:15} ] в JavaScript | стандарт ES5
•
Найти min цены в сложном массиве: [ {name:"Tomate", price:10}, {name:"Apple", price:17}, {name:"Orange", price:15} ] в JavaScript | стандарт ES5
[bgcolor=#D0F2A0]Коллекции Map и Set[/bgcolor]
•
Коллекция "ключ-значение" в JavaScript. Класс Map | стандарт ES5
•
Коллекция уникальных значений в JavaScript. Класс Set | стандарт ES5
[bgcolor=#D0F2A0]Объект {набор свойств и функций}[/bgcolor]
•
{} это объект в JavaScript. Объект содержит набор свойств и функции. Пример var book = {Name: "Волшебник Средиземноморья", Price: 120}; | стандарт ES5
•
{...} = объект в JavaScript заполняем из переменных класса или другим объектом. Пример: const {name, total, price} = b.myProps; | стандарт ES5
[bgcolor=#D0F2A0]Класс (это функция с использованием new) | стандарт ES5[/bgcolor]
•
Класс в JavaScript это обычная функция-конструктор. Такая функция-конструктор содержит простые данные, объекты, внутренние функции в JavaScript. Для создания объекта класса используется new Пример: function Book() { ... } ... var obj1 = new Book(); | стандарт ES5
•
Инкапсуляция переменных (скрытие переменных для доступа) в функции (в виде класса) в JavaScript | стандарт ES5
•
prototype - это набор функций, переменных для всех экземпляров класса (в виде функции) в JavaScript | стандарт ES5
[bgcolor=#D0F2A0]try catch[/bgcolor]
•
Зачем нужно использовать try и catch в JavaScript? | стандарт ES5
[bgcolor=#D0F2A0]Замыкание (closure) в Javascript[/bgcolor]
•
Что такое замыкания (closure) в JavaScript ? Стандарт ES5
[bgcolor=#D0F2A0]Управление памятью в JavaScript[/bgcolor]
•
Управление памятью в JavaScript | стандарт ES5
[bgcolor=#D0F2A0]Примеры движение картинки и анимация[/bgcolor]
•
Анимация человечка на месте. Используем HTML элемент <div>. Для анимации используем CSS стили: "animation", "background-image", "background-position", "keyframes" | стандарт ES5
•
Анимация человечка в движении (sprite). Используем HTML элементы <div>, <img>. Для анимации используем CSS стили: "animation", "background-image", "background-position", "keyframes" | стандарт ES5
•
Рисуем картинку с движением. Используем HTML элемент <canvas>. Для движения используем JavaScript: var img = new Image(), img.src = url, drawImage, timer, window.setInterval | стандарт ES5
•
Рисуем картинку с движением и анимацией (sprite). Используем HTML элемент <canvas>. Для движения используем JavaScript: var img = new Image(), img.src = url, drawImage, timer, window.setInterval | стандарт ES5
[bgcolor=#D0F2A0]Примеры[/bgcolor]
•
Как определить устройство (планшет, компьютер, телефон) которое сейчас используется в JavaScript, HTML | стандарт ES5
•
Редактор текста пишем на HTML, JavaScript | стандарт ES5
Делаем Popup используя HTML и Javascript
•
Как сделать Popup окно в HTML странице | Javascript, HTML, CSS
Моя игра (HTML, JavaScript)
•
Моя игра "Wizard World" | HTML, JavaScript
PDF readers. Загрузка и отображение файла PDF (JavaScript, HTML)
•
PDF reader. Загрузка и отображение файла PDF (adobe JavaScript, HTML) | PDF JavaScript implemented by Adobe
•
PDF reader. Загрузка и отображение файла PDF (JavaScript, HTML) | PDF JavaScript implemented by Mozilla
JavaScript стандарт ES6. Издан в 2015 году. Поддерживается НЕ всеми браузерами. Синонимы ES6, ES2015, ECMAScript 2015
•
В текстовой переменной можно писать выражения с переменными (форматирование, интерполяция строки). Пример: var myText = `Hello ${a}` | JavaScript стандарт ES6
•
class | Класс в JavaScript. Пример: class Book {...} ... var obj1 = new Book(); | стандарт ES6
•
promise в JavaScript | стандарт ES6
Ваши вопросы присылайте по почте:
info@dir.by