相关疑难解决方法(0)

Javascript中数组的最大大小

上下文:我正在构建一个读取RSS提要的小站点,并在后台更新/检查提要.我有一个数组来存储要显示的数据,另一个存储已经显示的记录的ID.

问题:在事情开始变慢或缓慢之前,Javascript中的数组可以容纳多少项.我不是在对数组进行排序,而是使用jQuery的inArray函数进行比较.

该网站将保持运行,并且更新并且不太可能经常重新启动/刷新浏览器.

如果我应该考虑从数组中清除一些记录,那么在限制之后删除一些记录的最佳方法是什么,比如100项.

javascript arrays

100
推荐指数
4
解决办法
12万
查看次数

JavaScript函数可以接受最大数量的参数吗?

我知道JavaScript函数可以接受"任意"数量的参数.

function f(){};
f(1,2,3,4 /*...*/);
Run Code Online (Sandbox Code Playgroud)

但我想知道实际上有多少"任何"可以限制?

比如说,让我说一百万个参数f().那会有用吗?或者翻译龙骨?

我猜测最大值是(a)特定于实现或(b)(2^32)-1,因为arguments对象是类似数组的.

我没有在语言规范中看到这一点,但我可能没有连接一些点.

javascript

64
推荐指数
3
解决办法
2万
查看次数

javascript对象最大大小限制

我正在尝试使用jquery.ajax方法将JavaScript变量传递给服务器端.

我正在尝试创建一个json字符串,但是当变量的长度达到10000时,不再向该字符串附加数据.

var jsonObj = '{"code":"' + code + '","defaultfile":"' + defaultfile + '","filename":"' + currentFile + '","lstResDef":[';
        $.each(keys, function(i, item) {
            i = i + 1;
            var value = $("#value" + i).val();
            var value = value.replace(/"/g, "\\\"");
            jsonObj = jsonObj + '{';
            jsonObj = jsonObj + '"Key":' + '"' + Encoder.htmlEncode($(this).html()) + '"' + "," + '"Value"' + ':' + '"' + Encoder.htmlEncode(value) + '"';
            jsonObj = jsonObj + '},';
            alert(jsonObj);             
        });          

        jsonObj = jsonObj + ']}'; …
Run Code Online (Sandbox Code Playgroud)

javascript variable-length

37
推荐指数
2
解决办法
10万
查看次数

JavaScript对象中的属性数量是否有限制?

我们有一个超过75000个属性的对象.对象的格式如下:

// The key starts with 3 letters and then is followed by 8 numbers
var bigArray = {'AAA########':123456789,
                'AAA########':123456790,
                'AAA########':123456791
               }; 
Run Code Online (Sandbox Code Playgroud)

JavaScript对象的属性数量是否已知?从我的测试中,该对象仍然适用于65500个元素.

  • 在Windows 7中,IE9脚本崩溃(错误-2147024882).
  • Windows XP,IE8工作正常.

javascript properties object

15
推荐指数
4
解决办法
9440
查看次数

标签 统计

javascript ×4

arrays ×1

object ×1

properties ×1

variable-length ×1