<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> По сути это хак, т.к. основное предназначение этого заголовка - заставить всё работать через https, но если браузер не получает ответа по https порту - он разрешает работу по http. function foo(num){
return num
}
function bar(num){
return this(num);
};
console.log(bar.bind(foo)(99)) // 99 выглядит примерно так . .
Function.prototype.bind = function(contextObject){ let funkToBind = this, args = Array.prototype.slice.call(arguments,1) return funkToBind.apply( contextObject , args.concat(Array.prototype.slice.call( arguments ))) } // упращение, сущности данной функции
Function.prototype.bind = function(contextObject){
let funkToBind = this,
args = Array.prototype.slice.call(arguments,1)
return function() {
return funkToBind.apply( contextObject , args.concat(Array.prototype.slice.call( arguments )))
}
} Event для глобально переменной - это провал и некомпетентность, потому что в window.Event лежит у нас собственно класс-родитель для всех javascript событий, который может использоваться сторонними библиотеками. __webpack_public_path__: с установкой динамически из document.currentScript можно вообще не париться где что будет лежать. publicPath конечно надёжнее.--i + i++ - это не атомарное выражение. Это (--i) + (i++) - как раз потому что приоритеты инкремента выше приоритетов сложения. Javascript не вычисляет ничего разом, он вычисляет всё пошагово слева направо. Приоритетность разбивается на токены не снизу вверх, а сверху-вниз. Если два подвыражения с более высоким приоритетом оказались после разбивки слева и справа, то левый выполняется первым, правый вторым, т.к. для выражения с низким приоритетом не важно насколько приоритет подвыражений выше - для него они равноправны. Может быть там вообще не использовать ни Вебпак ни Бабель
package.json для точку входа указать не main, а module и дело с концом. Но а родительский проект тогда поймет, что этот импорт нужно будет дополнительно транспилировать? В нем то бабель используется...
exclude, чтоб не лез в node_modules. cli - для этого есть специальные настройки(transpileDependencies). UTC - всемирному координированному времени.new Date() задаёт дату в часовом поясе системы. (у вас +3 - скорее всего MSK).UTC - поменяйте:var newDate = new Date(yyyy, mm, dd, h, m, s); var newDate = new Date(Date.UTC(yyyy, mm, dd, h, m, s));