zoukankan      html  css  js  c++  java
  • web编程中的一些小细节

    “项目开发期间你的长进都是一些小点,但是只有当项目进入过渡期的,把这些点穿成一条线的人才是收货最大的”

                                                                                                                                -------  之前的以为项目经理。

    以下是我之前在项目中遇到的一些小点,与众菜鸟(包括某本人)分享,高手绕行。

    A、避免出现if(flag === true) if(flag === false)这样的代码,以下几种都是假,除此之外都是真

    1. false
    2. null
    3. undefined
    4. 0
    5. '' (空字符串)
    6. NaN

    B、对于对象的属性使用,相信大家经常用到这种  var data = res.bizData类似的结构吧,尤其是在ajax请求返回的时候。

    但是ajax的返回很大程度上是依赖于后台代码(如果不是前台用node自己玩的话),如果后台压根就没有返回这时候  res == null,你在用null.bizData就会报错,推荐的写法是在ajax返回之后

          

     if(res && res.bizData){
           //doing sth
     } 
    

      

    这样就不会导致报错了。

    C、当某一段代码不确定是否会成功的时候,可以使用try{} catch(e) {}的格式来防止报错。

    D、如果某种场景需要一次发送两个ajax请求,切有先后顺序及依赖关系可以使用如下方式

        

     $.ajax({
         url : "url1",
         type : "post",
         success : function(res){
              $.ajax({
                   url : "url2" 
                   type : "post",
                   success : function(res){
                   }
                   error : function(res){
                   }
              });
         }
         error : function(res){
              
         }
     })
    

    E、程序员最头痛的一个事情就是改代码了,那莫如何写通用的代码避免该代码呢。短路符号(||和&&)

             

    var getConfig = function(opt){
    global.url = opt.url || "localhost";
    global.port = opt.port || "8080"
    }

    这里就可以提供两种不同的方案(真是环境和测试环境的url和port),这样不论是测试还是上线前段都不用该代码了。

      

      

    学而时习之不亦悦乎。
  • 相关阅读:
    移动端工作心得
    小程序初探
    你可能会用到的"奇技赢巧"
    一个知乎日报pwa
    Progressive Web Applications
    Java中的基本数据类型以及装箱、拆箱
    用sql获得指定记录的空段数目和字段名称--实在想不通,这种场景应用在哪
    putIfAbsent,一个字段为空的话,将该字段设置为指定值
    PO、VO、BO、POJO、DAO、DTO都是什么对象
    Java中字符串连接符(+)和append的区别
  • 原文地址:https://www.cnblogs.com/xianZJ/p/4672278.html
Copyright © 2011-2022 走看看