Иногда некоторые сайты без JS отображают заглушку (placeholder), которая мешает просматривать контент.
var red = prompt('Введите насыщенность цвета в виде числа от 0 до 255', 255);
red = checkInput(red);
// теперь red будет от 0 до 255
function checkInput(red) {
if (red > 255) { red = 255 };
if (red < 0) { red = 0 };
return red;
}
function makeColorString(r, g, b){
return "rgb(" + r + ", " + g + ", " + b +")";
}
<picture>
<source media="(min-width: 64em)" src="high-res.jpg">
<source media="(min-width: 37.5em)" src="med-res.jpg">
<source src="low-res.jpg">
<img src="fallback.jpg" alt="This picture loads on non-supporting browsers.">
<p>Accessible text.</p>
</picture>
all = [...document.querySelectorAll('.prop-column div')].filter(div => !div.matches('.hide, .call, .prop-value'))
obj = {}
current = ''
all.forEach(div => {
try {
if(div.matches('.delimiter')) {
obj[div.textContent] = []
current = div.textContent
} else {
obj[current].push({
[div.querySelector('.call').textContent] : div.querySelector('.prop-value').textContent
})
}
} catch {}
})
console.log(obj)
const _isPalindrome = s =>
s.length
// длина строки больше 0?
? s[0] === s.slice(-1)
// первая буква равна последней букве?
? _isPalindrome(s.slice(1,-1))
// если да то проверяем то же самое, отрезав от строки 1 и посл букву
// _isPalindrome("алиндро")
// если буквы не равны, то false и это не палиндром
: false
// если код дойдет досюда и не вернет false, то это палиндром
: true ;
buts[i].addEventListener('click', Addclass(i));
// когда выполнится клик - выполнить функцию, которую вернет Addclass(i)
for (let i = 0; i < buts.length; i++) {
buts[i].addEventListener('click', () => Addclass(i));
// когда выполнится клик - выполнить функцию, которую вернет безыменная функция
// а вернет она Addclass(i)
}
ar = ['кот','стол','стук','ток','мир','молот','слот','рим']
sorted = ar.map(w => w.split('').sort().join(''))
pairs = []
sorted.forEach((w, i) => {
sorted.forEach((ww, ii) => {
if(w === ww && i !== ii) {
pairs.push([ar[i], ar[ii]])
}
})
})
ar = ar.filter(w => !pairs.flat().includes(w))
console.log(pairs, ar)
if ( new Set([a, b, c]).size === 1 ) { // сколько угодно переменных в массиве
this.returnItemBoolian();
}
// make sure it doesn't count my own properties
(function () {
var results, currentWindow,
// create an iframe and append to body to load a clean window object
iframe = document.createElement('iframe');
iframe.style.display = 'none';
document.body.appendChild(iframe);
// get the current list of properties on window
currentWindow = Object.getOwnPropertyNames(window);
// filter the list against the properties that exist in the clean window
results = currentWindow.filter(function(prop) {
return !iframe.contentWindow.hasOwnProperty(prop);
});
// log an array of properties that are different
console.log(results);
document.body.removeChild(iframe);
}());
class Express {
response = {}
middles = []
use = func => this.middles.push(func)
get = () => {
this.middles.forEach(func => func(this.response))
console.log('RESPONSE NOW: ',this.response)
}
}
app = new Express()
app.get()
// response: {}
function addBla(res) { res.bla = 17 }
// миддлвар добавляет какое-то свойство в response от сервера
app.use(addBla)
app.get()
// response: {bla: 17}