uncaught exception: We found an infinite loop in your Pen. We've stopped the Pen from running. Please correct it or contact support@codepen.io.
for(var i = 0; a.length; i++) {
// должно быть
for(var i = 0; i < a.length; i++) {
Date.parse()
съест и поймёт такую запись.const d = new Date('2020-02-14T11:40:44+03:00');
d.getFullYear(); // 2020
d.getMonth(); // 1 – месяцы считаются от 0 = январь
var a = document.getElementsByClassName('nosub');
назначает переменной a
значение: коллекцию HTML элементов. Если следующей строкой в консоли введёте просто a
, появится «подсказка» такая же как в первом варианте.for
, или методами массивов, например, forEach()
:[ ...document.getElementsByClassName('nosub')].forEach( el => el.style.display = "none" );
[...HTMLCollection]
это один из способов сделать из коллекции нормальный массив со всеми его методами, включая forEach()
. Подробнее см. spread syntax const handler = (e) => {
e.preventDefault();
const active = document.querySelector('.form-login__header-link.active');
const target = e.target;
if (target === active) return;
[register, login].forEach(el => el.classList.toggle('active'));
[...formContainer].forEach( el => el.classList.toggle('none'));
}
login.addEventListener('click', handler);
register.addEventListener('click', handler);
e.target
– кликнутый элемент. console.log()
.this
– ваш объект, а где становится «вдруг» window
:console.log("внутри timeout", this);
(callback) => { ... }
от обычных function() { ... }
this.response = function() { .. тут собственный this.. }
Когда передаёте аргументом ..(t.response)
, он улетает из контекста Window, поэтому в нём this == window
. this.response = () => { .. тут this на момент обращения к нему .. }
callback()
или this.data = "Steve Jobs"
?function test() {
this.data = null;
this.response = function() {
console.log(this, this.data);
}
this.connect = function(callback) {
setTimeout(() => {
this.data = "Steve Jobs";
callback.call(this);
}, 500);
}
}
t = new test();
t.connect(t.response);
inurl
:авто -inurl:https
user_id
и подпись запроса sign
, которую надо у себя на сервере проверять. Она завязана на «секрет» приложения. /bin/bash
, которая без терминала тут же заканчивает исполнение. -d
) bash
а какая-то долгоиграющая команда, mysqld или nginx, всё бы работало дольше.docker run -it --rm ubuntu
-i
интерактивный режим-t
подключает виртуальный терминал--rm
удалит контейнер сразу, как вы из него выйдетеdocker run -d ubuntu tail -f /dev/null
– тут команда-пустышка, которая будет выполняться бесконечно;docker run -t -d ubuntu
– тут подключён виртуальный терминал и bash не вылетит, а останется работать. curl -всякие опции и ссылка > file.zip
ssh -ND 5555 my_ssh_host_config_name
где в файле ~/.ssh/config
указан конфиг хоста: Host my_ssh_host_config_name
HostName 123.12.12.123
Port 1234
User username
IdentityFile ~/.ssh/id_rsa
127.0.0.1
, Port: 5555
, SOCKS v5
The returned array also exposes a columns
property containing the column names in input order (in contrast to Object.keys, whose iteration order is arbitrary).
var a = [11,22];
a.columns = [333, 444];
JSON.stringify(a)
> "[11,22]"
JSON.stringify(a.columns)
"[333,444]"