var url = '?email=email@mail.ru&login=1298384';
const params = new URLSearchParams(url); // начальный знак ? игнорируется
params.get("email") // "email@mail.ru"
params.get("login") // "1298384"
${ }
можно помещать не любой код, а выражения. Что-то, имеющее значение: `Привет, ${ ["м", "р"].join("и") }!`
audio
наследует свои свойства и методы от HTMLMediaElement. Например, можно читать или устанавливать его свойство volume.number factorization
function test({ a = "Aa", b = "bar", c = "Цеце" }) {
console.log({a, b, c});
// что-то делаем с переменными a, b, c:
console.log(`${a} ${c} пошла в ${b}`);
}
test({ a: "100" }); // { a: "100", b: "bar", c: "Цеце" }
// 100 Цеце пошла в bar
// auth.js
var myAuth = "secret";
// logic.js
function logic() {
console.log(myAuth);
}
<script>
var myAuth = "secret";
function logic() {
console.log(myAuth);
}
</script>
Поэтому все друг друга видят, слышат и дружат )const mondaySunday = (d) => d.getDay() || 7; // чтоб воскресенье не 0, а 7
const getShortWeek = (d, last = false) => {
const D = new Date(d.getTime()); // копия, чтобы ориг. дату не сбить
D.setDate(1); // 1-й день месяца
if (! last) return 7 - mondaySunday(D);
D.setMonth(D.getMonth() + 1); // добавить месяц
D.setDate(D.getDate() - 1); // отнять день
return mondaySunday(D);
}
const leastDays = (d) => Math.min(getShortWeek(d), getShortWeek(d, true));
leastDays(new Date(2021, 10, 10)) // 2
Но как отключить работу этой функции на других страницах, чтобы могли выполняться последующие функции?
if (element) { /* что-то с ним делаем */ }
if (window.location.pathname === "/contacts/form.html") { /* тут всякая магия */ }
try { /* здесь код который вызывает ошибки */ } catch() {}
document.write()
(не используйте его). const unique = arr => {
const result = [];
const hashes = new Set();
for (let str of arr) {
const hash = str.split(':').sort().join(':');
if (hashes.has(hash)) continue;
hashes.add(hash);
result.push(str);
}
return result;
}
/docker
под ней в подпапке /docker/nginx
– конфиги nginx, которые биндятся в контейнер по одному, или всей подпапкой. Удобно, если захочется по-живому редактить конфиги;Dockerfile
, копируются файлы из папки;docker logs --tail 50 имя_контейнера