Ctrl + Shift + J
в Chrome Ctrl + Shift + K
в FireFox.fetch()
надо ждать.getData.php
$args = array(
'draw' => FILTER_SANITIZE_NUMBER_INT,
'start' => FILTER_SANITIZE_NUMBER_INT,
'length' => FILTER_SANITIZE_NUMBER_INT,
'_' => FILTER_SANITIZE_NUMBER_INT,
);
$data = filter_input_array(INPUT_GET, $args);
// в массиве будут только эти четыре значения
// Можно из этого соорудить новую ссылку:
$url = 'http://pagination.loc/getData.php?' . http_build_query($data);
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sort: desc
date
или сравнивать их id с сохранёнными ранее у себя, чтобы отличить от «старых» комментариев.var s = "36.000";
console.log(typeof s); // string
var n = +s;
console.log(typeof n); // number
console.log(n); // 36 нули после точки и не будет показывать – зачем
// показать ровно X позиций числа после точки:
var formatted = n.toFixed(3);
console.log(formatted); // 36.000 но это опять строка!
console.log(typeof formatted); // string
www.project_1.dev
– должно сработать и без изменений в конфиге.server_name *.project_1.dev;
server_name .project_1.dev;
(всё то же, но без звёздочки)server_name project_1.dev *.project_1.dev;
x
.0x + 1x + 2x + 3x + 4x + 5x + 6x
3x + 2x + 1x + 0x + 1x + 2x + 3x
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);