Source code
Revision control
Copy as Markdown
Other Tools
let singleton = {x: 1};
let holder = {sing_prop: singleton}
function makeChain(n, base) {
var curr = base;
for (var i = 0; i < n; i++) {
curr = Object.create(curr);
}
return curr;
}
let chain = makeChain(1000, holder);
var x = 0;
for (var i = 0; i < 1111; i++) {
x += chain.sing_prop.x;
singleton.x = -singleton.x // Don't want it to be a constant.
}