js里怎么用循环优化代码

JavaScript017

js里怎么用循环优化代码,第1张

方法一:把不重要的JS放在页面最底部

这是最简单,也是效果最好的优化方法,把不重要的JS通通放到页面的最下面body的上面,实现异步加载,也就是等网页都加载完了,最后在加载这些不重要的JS,这样就不影响网页速度了。

方法一:把不重要的JS放在页面最底部

这是最简单,也是效果最好的优化方法,把不重要的JS通通放到页面的最下面body的上面,实现异步加载,也就是等网页都加载完了,最后在加载这些不重要的JS,这样就不影响网页速度了。

方法三:给JS文件减肥

将js代码压缩成一行。

一、使用常见的三元操作符

复制代码 代码如下:if (foo) bar()else baz()==>foo?bar():baz()

if (!foo) bar()else baz()==>foo?baz():bar()

if (foo) return bar()else return baz()==>return foo?bar():baz()

对于以上使用三元操作符来优化if语句你肯定不会陌生,或许你经常使用它。

二、使用and(&&)和or(||)运算符复制代码 代码如下:if (foo) bar()==>foo&&bar()

if (!foo) bar()==>foo||bar()

老实说,我并没有这样去写过代码,这种写法我在学习《鸟哥的 Linux 私房菜》时看到过,但我并没想到在js中实现它。

三、省略大括号{}

复制代码 代码如下:if (foo) return bar()else something()==>{if(foo)return bar()something()}

这种写法你我都很熟悉,但我建议在代码优化的时候这样做,或者交给UglifyJS帮你去解决。毕竟少一个大括号,代码的可阅读性并不高。

写到这里,我想到jQuery之父在《精通 JavaScript》中的一个获取HTML元素属性的方法。

复制代码 代码如下:function getAttr(el, attrName){

var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName}如果我们不这样写,可能我们需借助于两个if语句来进行处理,而上面的代码不仅简洁有效,而且可阅读性强。

仔细想想,好些时候我们都能找到解决问题的有效途径,但关键在于我们是否用心去寻找一种更好的途径。 您可能感兴趣的文章: JavaScript If Else 语句