IK
Size: a a a
IK
ES
К
TS
const state = { fucking: 'state' };
const pureFunction = state => {
state.fucking = 'pure';
return state.fucking.length;
};
console.log(pureFunction(state));
TS
ES
TS
TS
TS
res.end('fucking state')
- тоже мутирует внешний стейтES
TS
const body = [];
req.on('data', chunk => {
body.push(chunk);
}).on('end', async () => {
const data = body.join('');
const args = JSON.parse(data);
resolve(args);
});
ES
IK
ES
IK
TS
const state = Object.freeze({ fucking: { pure: 'state' } });
const pureFunction = state => {
state.fucking.pure = 'pure';
console.log(state);
return state.fucking.pure.length;
};
console.log(pureFunction(state));
ES
ES
ES
TS
const state = () => {
let pure = 'state';
return Object.freeze({
get fucking() {
return pure;
},
fuck(value) {
fucking = value;
}
});
};
const pureFunction = state => {
state.fuck('pure');
return state.fucking.length;
};
console.log(pureFunction(state()));