暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

JavaScript常用工具类

TIAP 2022-03-10
762

整理前端开发过程中,常用到的js工具类,如下。


1. 检查对象是否为数组:

    isArray : function(o){
    if(typeof Array.isArray === "function"){
    return Array.isArray(o);
    }else{
    return Object.prototype.toString.call(o) === '[object Array]';
    }
    }


    2. 检查对象是否为字符串:

      isString : function(o){
      return typeof o === 'string';
      }


      3. 检查对象是否为数值:

        isNumber : function(o){
        return typeof o === 'number' && !isNaN(o);
        }


        4. 检查是否为对象(数组也为对象,可与1结合使用):

          isObject : function(o){
          return typeof o === 'object' && o !== null;
          }


          5. 检查是否为 undefined

            isUndefined : function(o){
            return typeof o === 'undefined';
            }


            6. 获取一个随机字符串:

              randomStr : function(){
              return Math.random().toString(16).substring(2,15); // length is 13
              }


              7. 返回当前日期(yyyy-MM-dd格式):

                date : function(){
                var date=new Date();
                var m=date.getMonth() + 1;
                var day=date.getDate();
                var d=[date.getFullYear(),
                '-',
                m>9?m:('0'+m),
                '-',
                day>9?day:('0'+day)];
                return d.join('');
                }

                8. 返回当前时间:

                  time : function(){
                  var date=new Date();
                  var h=date.getHours(),
                  mm=date.getMinutes(),
                  s=date.getSeconds();
                  var d=[h>9?h:('0'+h),
                  ':',
                  mm>9?mm:('0'+mm),
                  ':',
                  s>9?s:('0'+s),];
                  return d.join('');
                  }

                  9. 返回当前日期和时间:

                    datetime : function(){
                    var date=new Date();
                    var m=date.getMonth() + 1;
                    var day=date.getDate();
                    var h=date.getHours(),
                    mm=date.getMinutes(),
                    s=date.getSeconds();
                    var d=[date.getFullYear(),
                    '-',
                    m>9?m:('0'+m),
                    '-',
                    day>9?day:('0'+day),
                    ' ',
                    h>9?h:('0'+h),
                    ':',
                    mm>9?mm:('0'+mm),
                    ':',
                    s>9?s:('0'+s),];
                    return d.join('');
                    }


                    10. 检查是否为IE浏览器:

                      isIE : function(){
                      if(!!window.ActiveXObject || "ActiveXObject" in window){
                      return true;
                      }
                      return false;
                      }

                      11. 检查当前设备是否为pc(或者移动端):

                        isPc(){
                        if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
                        return false; // mobile device
                        }
                        return true; //pc
                        }

                            

                        12. 设置cookie(参数expirem为秒,非必填;当expirem为空时,设置是会话级cookie):

                          setCookie : function(key, value, expirem){
                          var cook=key+'='+value;
                          if(expirem){
                          var d = new Date();
                          d.setTime(d.getTime() + (expirem * 1000));
                          cook += '; expires=' + d.toUTCString();
                          }
                          document.cookie = cook;
                          }


                          13. 获取cookie:

                            getCookie : function(key){
                            var name = key + '=';
                            var decodedCookie = decodeURIComponent(document.cookie);
                            var ca = decodedCookie.split(';');
                            for (var i = 0; i < ca.length; i++) {
                            var c = ca[i];
                            while (c.charAt(0) == ' ') {
                            c = c.substring(1);
                            }
                            if (c.indexOf(name) == 0) {
                            return c.substring(name.length, c.length);
                            }
                            }
                            return '';
                            }


                            14. 删除cookie:

                              delCookie : function(key){
                              if (this.getCookie(key)){
                              this.setCookie(key, '', -1);
                              }
                              }


                              15. 检查字符串是否以特定字符(prefix)开头:

                                startWith : function(str, prefix){
                                var reg = new RegExp('^' + prefix);
                                return reg.test(str);
                                }

                                16. 检查字符串是否以特定字符(suffix)结尾:

                                  endtWith : function(str, suffix){
                                  var reg = new RegExp(suffix + '$');
                                  return reg.test(str);
                                  }


                                  文章转载自TIAP,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                  评论