Привет ✌
Кто может объяснить, почему в данном коде в консоль будет выведено 1, затем 2 ? Я думал, что в первом случае вызов y() из нее x(z) возьмёт z изнутри ( var z = 2 ),а берет с аргументов ( z = 1 ). Какая тут последовательность? Почему такой вывод?
let z=0;
(function test(x=(c)=>console.log("b="+c), y=()=>x(z), z=1) {
var z=2;
y();
console.log("a="+z);
})();