浏览器的内存有大呢?能够自己设置吗?
另外html中的标签和显示数据是不是也存储在浏览器的内存里面呢?

解决方案 »

  1.   

    什么东西都存在操作系统内存中,js创建的和java创建的没区别,最终都是操作系统实现的;至于浏览器申请了多少内存空间,这个是浏览器的事情,和js没关系
      

  2.   

    现在我有一个困惑,就是创建一个html的静态页面,这个html的标签和显示数据是不是都存储在浏览器的物理内存中,如果在html中使用的js脚本,使用js脚本创建的对象也是存储在浏览器内存中,同时这个js创建的对象又是为html页面中的某些标签赋值,那么会不会存在数据重复存储的问题?
      

  3.   

    html不是界面,只是格式化的字符串罢了,存储在内存中的是DOM(文档对象模型),js操作的也是dom,不是html。浏览器根据html生成dom树,dom树生成后html已无用
      

  4.   

    html的静态页面  我对这个词有点不适应。js创建的对象又是为html页面中的某些标签赋值.
    这句话好矛盾。js可以创建那些对象。
      

  5.   

    可能说的有点不太准确,我用例子来说明一下吧,这个一个html页面,其中有个输入框,输入框的值是“显示值”。
    静态页面:
    <html>
        <head>
            <title>TODO supply a title</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width">
        </head>
        <body>
            <input id="1" type="text" value="显示值"></input>
        </body>
    </html>使用js脚本对文本框进行赋值;
    <html>
        <head>
            <title>TODO supply a title</title>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width">
            
        </head>
        <body>
            <input id="myHeader" type="text"></input>
            <script type="text/javascript">
                var obj = {
                    value :"显示值"
                }
                var e = document.getElementById("myHeader");
                e.value = obj.value;
            </script>
        </body>
    </html>
      

  6.   

    Quote: 引用 6 楼 wzs_xyz 的回复:

    那我是不是可以这样理解,如果我创建一个html页面,浏览器解析的时候将html转换成dom对象存储在浏览器内存中。如果我在html中使用了js脚本,且脚本中定义了js对象,并把对象的某个属性赋值给html那么,内存中就会有两份数据,一份是放在dom对象某个控件对象的属性中,而js中定义的对象在使用过后只能等待浏览器的垃圾回收机制来清理。如果没有被清理,那么内存中会有两份数据。这样的理解对吗?
      

  7.   

    在实现的时候是把js对象绑定在context上下文的吧?java有自己的堆、栈、方法区