ヽ三・w・三ノ Javascriptでクロージャ

ヽ三・w・三ノ ざっくりと

<input type="button" value="test" onclick="btnClick();" />
<input type="text" id="txtArea" />
var closureVar;

function closureFunc()
{
    var internalValue = 1;

    function method()
    {
        document.getElementById("txtArea").value = internalValue;
        internalValue++;
    }

    return method;
}

function btnClick()
{
    if (null == closureVar)
    {
        closureVar = closureFunc();
    }

    closureVar();
}

ボタンを押す度にテキストボックスの数字が増える!増えるよ!
closureFunc();した時点でinternalValueの実体ができて、
以降closureVarがなくなるまで同じ実体を使いまわすからinternalValueが増えるってことなのかな?
ヽ三・w・三ノたぶん!