b.bar()
), то он выполняется в контексте этого объекта b
. super.foo()
пропускает первый шаг в поиске свойства, берет метод сразу из прототипа прототипа и тоже выполняет его в контексте b
. А в контексте b
метод bar у нас переопределяет родительский метод, поэтому у нас получается бесконечная рекурсия, которая насильно обрывается движком.function view(name) {
return function (resolve) {
require.ensure(['./views/' + name + '.vue'], (require) => {
const loadedComponent = require('./views/' + name + '.vue');
// тут еще наверное шаг монтирования загруженного компонента
resolve();
});
}
}
import()
вместо нестандартных расширений нестандартного механизма:) // создаем шаблон
const IconTemplate = ymaps.templateLayoutFactory.createClass(
'<div class="myIcon {% if (properties.isActive) %}isActive{% endif %}"></div>'
);
// создаем placemark с этим шаблоном
const mark = new ymaps.Placemark(
coords,
{isActive: true}, // этот объект доступен как properties в шаблоне
{iconLayout: IconTemplate}
);
function Some() {
this.id = Math.floor(Math.random() * 1000);
this.timer = setInterval(() => {
console.log('чем-то гажу в консоль');
}, 1000 * 1);
this.stop = () => {
console.log(this); // тут видно, что контекст действительно правильный
clearInterval(this.timer);
};
}
const some0 = new Some();
setTimeout(() => {
some0.stop();
}, 3000);
class {
get prop() { return this._prop; }
set prop(value) { this._prop = value; }
static get staticProp() { /* и так далее */ }
}
1. Как можно использовать ES6 в такой сборке, также перегонять файл server.js через babel или как?
2. Как nodejs/express можно будет использовать в связке с React/redux, какая структура проекта должна быть в таком проекте (1 или 2 packege.json должно быть и тп.)?
v1 = v2.something();
v2 = v1.somethingElse();