82 lines
3.7 KiB
Plaintext
82 lines
3.7 KiB
Plaintext
//Обьявление переменных
|
||
const для значений, которые не должны переназначаться.
|
||
let для переменных, которые изменяются. (видна только внутри блока {})
|
||
var лучше избегать в современном коде. (видна в пределах функции, где объявлена)
|
||
|
||
//Вывод/Ввод
|
||
console.log() - вывод сообщения в консоль
|
||
const result = confirm('Да или нет?'); - confirm спросить подтверждение. Сразу же идет запись в переменную result
|
||
alert('сообщение') - Вывод сообщения в браузере
|
||
const answer = promt("Вам есть 18?", ""); - сообщение с запросом ввода. Пустые кавычки нужны только для IE
|
||
если перед promt поставить + (т.е +promt) - можно ввести все что угодно
|
||
prompt(); - запрос данных от человека
|
||
|
||
//Массивы
|
||
var massivImen = ['Vanya', 'Petya', 'Aleksandr'] - массив в 3 именами
|
||
|
||
//Объекты
|
||
const objekt = {
|
||
Name: 'car',
|
||
Motor: 1.5
|
||
}; - объект с именем objekt
|
||
|
||
//Методы работы со строками и массивами
|
||
const strinhg = "test";
|
||
const array = [1,3,5, 'lalalla'];
|
||
console.log(array.length) - вывод длинны массива
|
||
console.log(string.length) - вывод длинны строки
|
||
console.log(array[3]); - вывод 2 символа по счету (это может быть и строка string[3];)
|
||
string.toUpperCase(); - все символы строки в верхний регистр
|
||
string.toLowerCase(); - все символы строки в нижний регистр
|
||
|
||
const fruit = 'some fruit';
|
||
console.log(fruit.indexOf(fruit)); - выведется индекс слова где начинается fruit (5) так как слово начинается с индекса 5
|
||
|
||
const log = 'Hellow, world';
|
||
console.log(logg.slice(8, 12)); - обрезать слово (выведутся все символы от 8 до 12 = world)
|
||
так же есть вариант вырезать слово с конца logg.slice(-5, 0) это слово world
|
||
console.log(logg.substring(8, 12)) - аналог slice
|
||
console.log(logg.substr(8, 5)) - тоже аналог slice только принимает он начальный индекс первым значением и вторым значением количество индексов для вывода
|
||
|
||
string.trim() - удаляет все пробелы в начале и в конце строки
|
||
|
||
|
||
// Cинхронная callback функция
|
||
function greet(name, callback) {
|
||
console.log("Привет, " + name + "!");
|
||
callback();
|
||
}
|
||
|
||
function afterGreeting() {
|
||
console.log("Как ваши дела?");
|
||
}
|
||
|
||
greet("Алексей", afterGreeting);
|
||
|
||
//Асинхронная callback функция
|
||
|
||
console.log("Начинаем...");
|
||
|
||
setTimeout(() => {
|
||
console.log("Прошло 2 секунды!");
|
||
}, 2000);
|
||
|
||
console.log("Мы продолжаем выполнять код...");
|
||
|
||
|
||
//Работа с обьектами
|
||
Чтобы скопировать обьект (так как если один обьект попытаться "присвоить в другой обьект он не скопируется а лишь передаст ссылку на оригинал)
|
||
Нужно написать
|
||
//Поверхностная копия обьектов
|
||
function copy(mainObj) {
|
||
let objCopy = {}
|
||
|
||
let key;
|
||
for (key in mainObj) {
|
||
objCopy[key] = mainObj[key];
|
||
}
|
||
|
||
return objCopy;
|
||
}
|
||
|