//biến trong hàm không phân tán (vẫn là chính nó) khi gọi lại hàm.
function t1(m){
var d=[];
if(typeof m !=='object') d.push(m);
else
{
for(var i in m) t1(m[i]);
return d;
}
}
alert(t1(['a','b','c']).length);
//các biến trong hàm thuộc bản sao (instance) sẽ bị phân tán, khi truy cập lại hàm thông qua instance.
function lop1()
{
this.ham1(n){
var _array=[];
if(typeof n!='object') _array.push(n);
else for(var i in n) new lop1().ham1(n[i]);
}
}
//khi gọi lại hàm, thì các khu vực đều có số lần gọi bằng nhau.
function t1(m){
if(typeof...