if语句的几种优化,js中if语句的几种优化代码写
分类:美高梅游戏官网网站

尽管我还没使用它去做一些尝试性的测试,但从这里可以看到它的确对js作了美化的工作。也许有人认为if语句就那么简单,能优化到什么程度?但是看看以下的几种方式,你也许会改变看法。

   几种关于if语句优化的方法。尽管我还没使用它去做一些尝试性的测试,但从这里可以看到它的确对js作了美化的工作。也许有人认为if语句就那么简单,能求精到什么程度?但是看看以下的几种方式,你也许会改变看法。

UglifyJS是一个对javascript进行压缩和美化的工具,在它的文档说明中,我看到了几种关于if语句优化的方法。尽管我还没使用它去做一些尝试性的测试,但从这里可以看到它的确对js作了美化的工作。也许有人认为if语句就那么简单,能优化到什么程度?但是看看以下的几种方式,你也许会改变看法。

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

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

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

**

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

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 (!foo) bar(); else baz(); ==> foo?baz():bar();

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

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 (foo) return bar(); else return baz(); ==> return foo?bar():baz();

脚本之家给出的例子:

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

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

复制代码 代码如下:

二、使用and(&&)和or(||)运算符

  二、使用and(&&)和or(||)运算符

<script>
var i=9
var ii=(i>8)?100:9;
alert(ii);
</script>

复制代码 代码如下:

  if (foo) bar(); ==> foo&&bar();

输出结果:

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

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

100

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

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

二、使用and(&&)和or(||)运算符

**三、省略大括号{}

  三、省略大括号{}

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

**

  if (foo) return bar(); else something(); ==> {if(foo)return bar();something()}

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

复制代码 代码如下:

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

三、省略大括号{}

if (foo) return bar(); else something(); ==> {if(foo)return bar();something()}

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

if (foo) return bar(); else something(); ==> {if(foo)return bar();something()}

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

  function getAttr(el, attrName){

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

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

  var attr = {’for’:’htmlFor’, ’class’:’className’}[attrName] || attrName;

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

复制代码 代码如下:

  };

function getAttr(el, attrName){
var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName;
};

function getAttr(el, attrName){
var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName;
};

  如果我们不这样写,可能我们需借助于两个if语句来进行处理,而上面的代码不仅简洁有效,而且可阅读性强。

如果我们不这样写,可能我们需借助于两个if语句来进行处理,而上面的代码不仅简洁有效,而且可阅读性强。

如果我们不这样写,可能我们需借助于两个if语句来进行处理,而上面的代码不仅简洁有效,而且可阅读性强。

  仔细想想,好些时候我们都能找到解决问题的有效途径,但关键在于我们是否用心去寻找一种更好的途径。

仔细想想,好些时候我们都能找到解决问题的有效途径,但关键在于我们是否用心去寻找一种更好的途径。

仔细想想,好些时候我们都能找到解决问题的有效途径,但关键在于我们是否用心去寻找一种更好的途径。

...

【javascript技巧】if(x==null)简写

您可能感兴趣的文章:

  • javascript教程:关于if简写语句优化的方法
  • nodejs的10个性能优化技巧
  • JavaScript也谈内存优化
  • JS对img标签进行优化使用onerror显示默认图像
  • Uglifyjs(JS代码优化工具)入门 安装使用
  • js性能优化 如何更快速加载你的JavaScript页面
  • js 优化次数过多的循环 考虑到性能问题
  • Extjs优化(二)Form表单提交通用实现
  • JavaScript优化以及前段开发小技巧
  • JavaScript If Else 语句

if(x==null)或if (typeof (x) == 'undefined')可以简写为if(!x),未验证。

反之if(x)表示x非空

判断对象是否存在

复制代码 代码如下:

if(document.form1.softurl9){
//判断是否存在softurl9,防止js出错
}

复制代码 代码如下:

if(document.getElementById("softurl9")){
//判断是否存在softurl9,防止js出错
}

补充:

javascript || && 简写 if

复制代码 代码如下:

<script type="text/javascript">

    如果你想写
    if (!false)
    {
        alert('false');
    }

    不妨考虑写成:
    false || alert('false');

    false || alert('false'); true || alert('true'); //output false;
    用"||"的情况下,第一个条件true,不检测第二个直接返回true.第一个条件false,会执行第二个条件检测

    false && alert('false'); true && alert('true'); //output true
    用"&&"的情况下,第一个条件true,还会检测第二个条件。第一个条件false,直接返回false退出。

    简而言之, 替换 if 的简单实用, ? : 替换 if else的实用。 写短小精悍的代码

    usage:
    $("#regform input[type!=hidden]").each(
        function(index) {
            $(this).parent().has("div.valid-under").length || $('<div class="valid-under"></div>').appendTo($(this).parent());
        }
    );  
</script>

您可能感兴趣的文章:

  • JavaScript中最常用的10种代码简写技巧总结
  • javascript简写常用的12个技巧(可以大大减少你的js代码量)
  • Javascript简写条件语句(推荐)
  • Java关系操作符简写介绍
  • 史上最全JavaScript常用的简写技巧(推荐)
  • js判断为空Null与字符串为空简写方法
  • js getElementsByTagName的简写方式
  • javascript简写效果“神秘的眼睛”
  • 分享19个JavaScript 有用的简写写法

本文由美高梅网址发布于美高梅游戏官网网站,转载请注明出处:if语句的几种优化,js中if语句的几种优化代码写

上一篇:利用jQuery接受和处理xml数据的代码,ajax学习笔记 下一篇:没有了
猜你喜欢
热门排行
精彩图文