function test(ob){
return function(x){
return (ob.a + ob.b) * x
}
}
var obj = {
a : 1,
b : 2
}
var x = test(obj);
console.log(x(10)); // (1+2) * 10 = 30
obj.a = 3;
console.log(x(10)); // (3+2) * 10 = 50
obj = null;
console.log(x(10)); // вернет 50, но откуда???
var ob = obj; //Скопировали ссылку
var obj = {1:0, 2:10}, ob = obj;
obj = 228;
//obj больше не ссылается на объект, теперь это просто число.
//А вот ob так и продолжает это делать
console.log(ob);