您在任何时候都可以拥有的JavaScript对象数量是否有限制?

时间:2009-02-13 08:43:46

标签: javascript object browser

我正在考虑将我拥有的Flash应用程序转换为JavaScript,但被告知由于我需要在移动中拥有的对象数量,这可能是不可能的。

这是真的,如果是,那么限制是什么?

3 个答案:

答案 0 :(得分:3)

JavaScript memory limit 表明您可以在Firefox中分配至少20 MB的内存。

虽然有一定的限制,但我怀疑你会遇到内存限制。如果您要转换非常动态的Flash应用程序,那么您的性能可能会太差。

答案 1 :(得分:3)

Flash在移动物体方面非常有效,因为它是它的主要功能。使用JavaScript在HTML中移动对象会变得更慢。然而,使用JavaScript可以实现相当惊人的事情。

请参阅Lemmings

答案 2 :(得分:1)

link text脚本的改进版本。这更快,因为它使用连接,并让浏览器有时间来更新页面evey。

function allocate_mem() {
    var mega=[];
    // Strings are stored as UTF-16 = 2 bytes per character.
    // Below a 1Mibi byte string is created
    for(var i=0; i<65536; i++){
        mega.push('12345678')
    }
    mega=mega.join("");

    var x=document.getElementById("max_mem");

    var size=0;
    var large=[];
    function allocate( ) {
        ++size;
        //if (size>400) {alert(large.join("").length/1048576); return; }
        large.push("."+mega.slice(0));
            x.innerHTML = "max memory = " + size + " MB";
        setTimeout(allocate, size %10 ? 0: 200);
    }

    allocate();

}