Chr*_*s S 38 javascript jslint
在JSLint中,它警告说
var x = new Array();
Run Code Online (Sandbox Code Playgroud)
(这不是一个真正的变量名称)应该是
var result = [];
Run Code Online (Sandbox Code Playgroud)
第一种语法有什么问题?这个建议背后的原因是什么?
Dan*_*Lew 70
它[]比使用它更安全new Array(),因为你实际上可以覆盖ArrayJavaScript中的值:
Array = function() { };
var x = new Array();
// x is now an Object instead of an Array.
Run Code Online (Sandbox Code Playgroud)
换句话说,[]是明确的.
Sho*_*og9 26
克罗克福德不喜欢new.因此,JSLint希望您尽可能避免使用它.并且可以在不使用new....的情况下创建新的数组对象.
根据您使用的浏览器或环境,您似乎可以获得不同的性能以及用于何种目的:
http://jsperf.com/new-array-vs-literal/11([1,.2 ] vs new Array(1,.2))在这种情况下,文字更快.
http://jsperf.com/new-array-vs-literal/7(新阵列(500000)vs [].length(500000))新阵列在chrome v21中的速度更快,这个测试看起来大约是7%或30 %)取决于你做什么.
| 归档时间: |
|
| 查看次数: |
17152 次 |
| 最近记录: |