Под влиянием jQuery я экспериментирую с цепочкой методов в javascript.Я построил обертку вокруг массива, которая будет принимать координаты точек и методы преобразования.Его общий синтаксис выглядит примерно так:
myPath = new Path().move({x:50,y:50}).line({x:20,y:20}).rotate(Math.PI/3);
он работает хорошо и делает его несколько более читабельным, чем строка координат.Однако теперь я хочу иметь возможность дублировать существующий путь, выполнив конкатенацию его обратного «я»:
// create a symmetrical path.
myPath = new Path().move().line().etc().etc.concat(myPath.reverse());
Но это не удается, поскольку myPath неизвестен в качестве аргумента для concat.Это работает, когда я делаю:
var myPath = new Path();
myPath.move().line().etc().etc().concat(myPath.reverse());
Но мне интересно, есть ли конструкция, более короткая, чем выше, для немедленного назначения нового объекта определению переменной?Если это невозможно в Javascript, мне было бы интересно, если это возможно на других языках?
С уважением, Jeroen.