Заметки по JavaScript (ECMAScript 6 в)
Назад
1. Переменные давайте
если да(True){
ВАР версии1 = ‘в ES5’;
}
если да(True){
пусть версия2 = ‘ЕС6’;
}
консоль.журнал(версия1); // в ES5
консоль.журнал(версия_2); // ошибка
Пример с кнопками:
// Создание 5 <кнопки></кнопка> в HTML
пусть кнопки = документ.кнопка querySelectorAll (»);
Кнопка // если.на кнопке всегда будет «5»
для(ВАР я = 0; я < кнопки.длина; я++){
кнопки кнопки переменная = [я];
кнопки.через свойство innerText = я;
кнопки.функцию onclick = (е) {
консоль.журнал(я);
}
}
Кнопка // если.функция onclick будет 1,2,3,4,5
для(пусть я = 0; я < кнопки.длина; я++){
кнопки кнопки переменная = [я];
кнопки.через свойство innerText = я;
кнопки.функцию onclick = (е) {
консоль.журнал(я);
}
}
2. Констант словом const
сопи-число Пи = 3,14;
константный ПИ = 3.15; // ошибка
константный математика = {
ПИ: 3.14
};
Математика.ПИ = 3.15;
консоль.журнал(математика); // 3.15
3. Оператор разворота
пусть staticLanguages = [‘с’,’с++’,’Ява’];
пусть dynamicLanguages = [‘РНР’, ‘Яш’, ‘Рубиновая’];
пусть языки = […staticLanguages,’с#’, …dynamicLanguages, ‘питон’];
// [«С», «с++», «Ява», «с#», «РНР», «АО», «Рубин», «питон»]
консоль.журнал(языках);
добавить функцию(х,у,Z) {
консоль.журнал(х+у+з);
}
пусть число = [1,2,3];
добавить (номер…);// 6
4. Строки шаблона
функция f(имя) {
консоль.журнал(«Привет» + имя); // Привет Билл
консоль.журнала(`Привет ${имя}`); // Привет Билл
}
Ф(‘Билл’);
// Вывод с новой строки
функции F1(в,из,тема,сообщение) {
консоль.журнала(`
к: ${в}
от: ${от}
тема: ${предмет}
сообщение: ${сообщение}
`);
}
Ф1(‘test@test.ru’,’test2@mail.ru’,’Привет’,’как ты?’);
// для: test@test.ru
// из: test2@mail.ru
// тема: Привет
// Сообщение: Как ты?
функция Ф2(Х,Y) {
консоль.журнала(`${х} + ${г} = ${х + у}`)
}
функция Ф3(Х,Y) {
консоль.журнала(`${х} + ${г} = ${parseInt(х) + parseInt(г)}`)
}
Ф2(5,7); // 5 + 7 = 12
Ф2(‘5′,’7’); // 5 + 7 = 57
Ф3(‘5′,’7’); // 5 + 7 = 12
upperName функции(литералы, значение) {
возвращение литералы[0]+значение.метод touppercase();
}
пусть Билл имя =»;
консоль.журнал(upperName’Hello ${имя}`); // Привет Билл
5. Параметры функции
функция greet1(приветствие,фамилия) {
консоль.журнала(`${приветствие} ${имя}`)
}
greet1(«Привет»,»счет»); Счет-фактура // Привет
greet1(«Привет»); // неопределено Привет
greet2 функция(приветствие = ‘Привет’, имя=») {
консоль.журнала(`${приветствие} ${имя}`)
}
greet2(«Привет»,»счет»); Счет-фактура // Привет
greet2(«Привет»); // Привет друг
функция sum(…значения) {
пусть сумма = 0;
/*
значения.(функцию foreach (значение) {
сумма += значение;
});
консоль.отчет(сумма);
*/
// Тоже самое
консоль.журнал(значения.уменьшить(функция (prevValue,на текущий значение) {
возвращение prevValue + на текущий значение
}));
}
сумма(4,3,2); // 9
6. Петель (Для…в)
давайте браузерах = [‘Хром’, ‘в Firefox’, ‘Опера’, ‘край’];
// 1 2 3 4
для(Пусть браузере в браузерах){
консоль.журнал(браузера);
}
// Хром Опера Firefox И Края
для(Пусть индекс в браузерах){
консоль.журнал(браузеры[индекс]);
}
// Хром Опера Firefox И Края
для(Пусть браузер браузеры){
консоль.журнал(браузера);
}