console.*
умеет UglifyJS с опцией drop_console: true
. const UglifyJSPlugin = require('uglifyjs-webpack-plugin')
...
optimization: {
minimizer: [
new UglifyJSPlugin({
uglifyOptions: {
compress: {
drop_console: true,
}
}
})
]
}
document.addEventListener('click', function(){ console.log(this, arguments); });
document
, а непосредственно на каждую из кнопок, внутри обработчика this
будет тем самым кликнутым элементом. start()
не определена там, где её вызывают.var now = new Date().getTime();
console.time('myFunc1'); // начало отсчёта
myFunction1( arg1, arg2); // измеряемая функция или кусок кода, for(...i < 100000...)
console.timeEnd('myFunc1'); // выведет в консоль время выполнения:
// myFunc1: 118ms
setInterval()
. При наступлении события останавливать тот interval, и через нужную паузу запускать новый с той же функцией.var flag = false;
this.next = function() {
that.img[i].classList.remove("activeImg");
i++;
if (i >= that.img.length) i = 0;
that.img[i].classList.add("activeImg");
};
setInterval(
function() {
if(flag) return;
that.next()
},
Math.floor(Math.random() * (5000 - 2000 + 1)) + 2000
);
function onEvent(){
flag = true;
setTimeout(()=>{ flag=false}, 3000);
}
$(document).on("keydown", function(e){
console.log(e.key) // ArrowLeft, ArrowRight
})
2.3 Вы не вправе пользоваться Службой и не вправе подтверждать свое согласие с Условиями, если (a) Вы не достигли возраста, с которого Вы можете заключать юридически обязывающий договор с YouTube, ...
... In any case, you affirm that you are over the age of 13, as the Service is not intended for children under 13. If you are under 13 years of age, then please do not use the Service. There are lots of other great web sites for you. Talk to your parents about what sites are appropriate for you.
var f = function(){};
// Без скобок:
f; // просто в воздух заявили, что есть у нас такая функция
// и со скобками:
f(); // тут уже результат выполнения этой функции, т.е. заставили её сработать.
var f = function(){ return 'OK'; };
typeof f; // function
typeof f(); // string
var f = function(a, b) { return a + b; };
typeof f; // function
typeof f(1,2); // number
typeof (function(a,b){return a+b;}); // function
typeof (function(a,b){return a+b;})(1, 2); // number
var s = '<span toster="two">text</span>';
var el = document.createElement('div');
el.innerHTML = s;
var span = el.children[0];
var value;
var attrs = span.attributes;
for(let i = 0; i < attrs.length; i++) {
if( attrs[i].name === 'toster') {
value = attrs[i].value;
break;
}
}
if(value) {
// нашлось
}
var $script = require("scriptjs");
$script("//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js", function() {
$('body').html('It works!')
});
$({ myProp: A }) // начальное значение A
.animate(
{ myProp: B }, // целевое конечное значение B
{ // всякие опции анимации: время, функция на каждый шаг и т.п.
step: function(now, tween) { } // эта будет вызываться на каждом шаге анимации
}
);
const $price = $("#banner-message > p > span");
$("button").on("click", function(){
const oldPrice = parseInt($price.text());
const newPrice = Math.round(500 + Math.random() * 4500);
$({price:oldPrice}).animate({price:newPrice}, {
step: (now, tween) => $price.text(Math.round(tween.elem.price))
});
});