数码资讯
Javascript教程:优化if语句的方法
uglifyjs是压缩和美化的Javascript工具和文档中我看到优化if语句的几种方式。虽然我没有用它来做一些尝试性的试验,它可以在这里看到,它真的适合JS。也许有人认为,如果语句是如此的简单,可以到什么程度它是优化但是看看下面的方法,你可以改变你的观点。 1。使用常用的三元运算符 如果(Foo
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
uglifyjs是压缩和美化的Javascript工具和文档中我看到优化if语句的几种方式。虽然我没有用它来做一些尝试性的试验,它可以在这里看到,它真的适合JS。也许有人认为,如果语句是如此的简单,可以到什么程度它是优化但是看看下面的方法,你可以改变你的观点。
1。使用常用的三元运算符
如果(Foo)酒吧(人);(巴兹);foobar(= = >):(Baz);
如果(富)条(!);其他(Baz);foobaz(= = >):(酒吧);
如果(Foo)返回(酒吧);否则返回(Baz);返回(= = > foobar):(Baz);
如果使用三元操作符来优化语句,你可能并不奇怪,也许你经常使用它。
给出了示例。
复制代码代码如下所示:
var I=9
VaR II =(我> 8)100:9;
警报(二);
输出结果:
一百
二、使用、()和(| |)算子
如果(Foo)(酒吧);= = >(foobar);
如果(富)条(!);= = >(Foo | |吧);
老实说,我不喜欢写代码,这是我在学习的兄弟的Linux私人厨房鸟看到它,但我没有想到在js实现它。
三,省略括号{ }
如果(富)返回(bar);其他(某事物);= {(如果)返回(bar)(某事物);}
你和我都熟悉这种写作风格,但我建议做它时,代码优化,或给UglifyJS帮助你解决它。毕竟,有较少的牙套,和代码的可读性不高。
在这里,我想到jQuery的父在掌握Javascript中获取HTML元素的属性的方式。
函数getattr(EL,attrname){
var attr = {:'htmlfor ',' ':'classname} { } attrname | | attrname;
};
如果我们不写这个,我们可能需要使用两个if语句进行处理,上面的代码不仅简洁,有效,而且可读性强。
想想看。在某些情况下,我们可以找到一个有效的方法来解决这个问题,但关键是我们是否在寻找更好的方法。
{ Javascript技术}如果(x = NULL)简写
如果(X = = null)或者(typeof(x)= 'undefined(如果)可简写为x,未验证!)。
另一方面,如果(x)表示x不是空的。
判断对象是否存在
复制代码代码如下所示:
如果(文件。1。softurl9){
确定是否有softurl9 / JS,防止错误
}
复制代码代码如下所示:
如果(document.getelementbyid(softurl9 )){
确定是否有softurl9 / JS,防止错误
}
补充:
Javascript | | -如果
复制代码代码如下所示:
如果你想写作
如果(!假)
{
警报(假);
}
不妨考虑一下写作:
假警报(假)| |;
假| |警报(假);真正的| |警报(真实的); / /输出错误;
| |
假警报(假);真正的警报(真实的); / /输出真实
在第一个条件为false的情况下,直接返回假出口。
简言之,替换if替换实用程序是简单而实用的。编写短代码。
使用:
$(# regform输入{类型!=隐藏})。
函数(索引){
$(这)。母(,)(div.valid-under)。长度| |(美元。appendto $(')(这)(家长));
}
);
1。使用常用的三元运算符
如果(Foo)酒吧(人);(巴兹);foobar(= = >):(Baz);
如果(富)条(!);其他(Baz);foobaz(= = >):(酒吧);
如果(Foo)返回(酒吧);否则返回(Baz);返回(= = > foobar):(Baz);
如果使用三元操作符来优化语句,你可能并不奇怪,也许你经常使用它。
给出了示例。
复制代码代码如下所示:
var I=9
VaR II =(我> 8)100:9;
警报(二);
输出结果:
一百
二、使用、()和(| |)算子
如果(Foo)(酒吧);= = >(foobar);
如果(富)条(!);= = >(Foo | |吧);
老实说,我不喜欢写代码,这是我在学习的兄弟的Linux私人厨房鸟看到它,但我没有想到在js实现它。
三,省略括号{ }
如果(富)返回(bar);其他(某事物);= {(如果)返回(bar)(某事物);}
你和我都熟悉这种写作风格,但我建议做它时,代码优化,或给UglifyJS帮助你解决它。毕竟,有较少的牙套,和代码的可读性不高。
在这里,我想到jQuery的父在掌握Javascript中获取HTML元素的属性的方式。
函数getattr(EL,attrname){
var attr = {:'htmlfor ',' ':'classname} { } attrname | | attrname;
};
如果我们不写这个,我们可能需要使用两个if语句进行处理,上面的代码不仅简洁,有效,而且可读性强。
想想看。在某些情况下,我们可以找到一个有效的方法来解决这个问题,但关键是我们是否在寻找更好的方法。
{ Javascript技术}如果(x = NULL)简写
如果(X = = null)或者(typeof(x)= 'undefined(如果)可简写为x,未验证!)。
另一方面,如果(x)表示x不是空的。
判断对象是否存在
复制代码代码如下所示:
如果(文件。1。softurl9){
确定是否有softurl9 / JS,防止错误
}
复制代码代码如下所示:
如果(document.getelementbyid(softurl9 )){
确定是否有softurl9 / JS,防止错误
}
补充:
Javascript | | -如果
复制代码代码如下所示:
如果你想写作
如果(!假)
{
警报(假);
}
不妨考虑一下写作:
假警报(假)| |;
假| |警报(假);真正的| |警报(真实的); / /输出错误;
| |
假警报(假);真正的警报(真实的); / /输出真实
在第一个条件为false的情况下,直接返回假出口。
简言之,替换if替换实用程序是简单而实用的。编写短代码。
使用:
$(# regform输入{类型!=隐藏})。
函数(索引){
$(这)。母(,)(div.valid-under)。长度| |(美元。appendto $(')(这)(家长));
}
);
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。