日期:2014-05-16  浏览次数:20376 次

for初赋值的问题
for(var i=1;i<=5;i++) 
我一般这样写

我看到有些高手这样写,
var i=1;
for(i=1;i<=5;i++) 

不明白这样写是为什么,提高性能?
------解决方案--------------------
将var提到for外面应该是变量定义的习惯和规范的问题 而不是因为考虑性能的问题
------解决方案--------------------
少见了;
for(var i=0,a=5,b="tt";i<a;i++)还有这样写法看过没?
------解决方案--------------------
javascript没有块级作用域,所有变量声明均提升至当前作用域的最高层,这是一个避免作用域混乱的良好习惯
------解决方案--------------------
var i=1;
for(;i<=5;i++) 
------解决方案--------------------
for(int i = 0, len = string.length(); i < len; i++){}
这样会提高性能