iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >前端开发的常用工具函数有哪些
  • 868
分享到

前端开发的常用工具函数有哪些

2023-06-08 02:06:59 868人浏览 八月长安
摘要

这篇文章主要讲解了“前端开发的常用工具函数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端开发的常用工具函数有哪些”吧!1、时间格式化等方法推荐使用 moment.js 的库文件2、

这篇文章主要讲解了“前端开发的常用工具函数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端开发的常用工具函数有哪些”吧!

1、时间格式化等方法

推荐使用 moment.js 的库文件

2、模板、循环、MAP等方法使用

underscode.js 的方法

3、表单序列化成JSON

代码如下:


$.fn.serializeJSON = function() {  
 var serializeObj = {};  
 var array = this.serializeArray();  
 var str = this.serialize();  
 $(array).each(function() {  
   if (serializeObj[this.name]) {  
     if ($.isArray(serializeObj[this.name])) {  
       serializeObj[this.name].push(this.value);  
     } else {  
       serializeObj[this.name] = [serializeObj[this.name], this.value];  
     }  
   } else {  
     serializeObj[this.name] = this.value;  
   }  
 });  
 return serializeObj;  
};

4、字符串截取使用……填补

代码如下:


String.prototype.strcut = function(number) {
 var length = this.length;
 var tmp = this.substr(0, number);
 if (this.length > number) {
   tmp += "…";
 }
 return tmp;
}

5、时间格式为,xxxx 天,xxx分钟前,日期

代码如下:


Date.prototype.FORMat = function(fmt, current) {
   if (current) {
     var diff = current - this.getTime();
     if (diff < 5 * 60 * 1000) {
       return "刚刚";
     }
     if (diff < 60 * 60 * 1000) {
       return (Math.floor(diff / (60 * 1000))) + "分钟前";
     }
     if (diff < 24 * 60 * 60 * 1000) {
       return (Math.floor(diff / (60 * 60 * 1000))) + "小时前";
     }
     if (diff < 30 * 24 * 60 * 60 * 1000) {
       return (Math.floor(diff / (24 * 60 * 60 * 1000))) + "天前";
     }
     if (diff < 12 * 30 * 24 * 60 * 60 * 1000) {
       return (Math.floor(diff / (30 * 24 * 60 * 60 * 1000))) + "月前";
     }
     if (diff > 12 * 30 * 24 * 60 * 60 * 1000) {
       return (Math.floor(diff / (12 * 30 * 24 * 60 * 60 * 1000))) + "年前";
     }
   }
   var o = {
     "Y+": this.getFullYear(), //月份
     "M+": this.getMonth() + 1, //月份
     "d+": this.getDate(), //日
     "h+": this.getHours(), //小时
     "m+": this.getMinutes(), //分
     "s+": this.getSeconds(), //秒
     "q+": Math.floor((this.getMonth() + 3) / 3), //季度
     "S": this.getMilliseconds() //毫秒
   };
   if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
   for (var k in o)
     if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
   return fmt;
 };

6、解析URL

代码如下:


function parseUrl() {
 var arr = location.search.split('?')[1].split('&');
 var params = {};
 for (var i = 0, l = arr.length; i < l; i++) {
   var param = arr[i].split('=');
   params[param[0]] = param[1];
 }
 return params;
}

7、获取get参数

代码如下:


function getParameterByName(name) {
           name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
           var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
               results = regex.exec(location.search);
           return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
       }

8、函数节流,让频繁事件触发更稀疏提高性能,例如及时搜索功能。使用方法为fn 为事件响应函数,delay 为间隔时间,调用 throttle(fn,delay) 返回一个新的函数给事件即可

代码如下:


function throttle(fn, delay) {
 var timer = null;
 return function() {
   var context = this,
     args = arguments;
   clearTimeout(timer);
   timer = setTimeout(function() {
     fn.apply(context, args);
   }, delay);
 };
}

9、防止表单多次提交,和9中一样,返回一个新的函数

代码如下:


function noRepeateTap(fn) {
 var $obj;
 return function(event) {
   $obj = $(this);
   if ($obj.data("loadding") === "true") {
     return;
   }
   $obj.data("loadding", "true").addClass('loadding');
   fn.call(this, event, function end() {
     $obj.data("loadding", "").removeClass('loadding');
     return;
   });
 }
}

第9个的使用例子

代码如下:


// 绑定事件
$(container).on('click', '.btn-cancel', noRepeateTap(cancel));
 // 事件响应函数
 function cancel(event, end) {
   event.preventDefault();
      // 模拟异步请求
       setTimeout(function(){
     end(); // 需要手动调用注入的完成函数,通知完成,函数自动添加loadding class 类,用于调整样式,完成后自动移除
   },5000)
 }

感谢各位的阅读,以上就是“前端开发的常用工具函数有哪些”的内容了,经过本文的学习后,相信大家对前端开发的常用工具函数有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 前端开发的常用工具函数有哪些

本文链接: https://www.lsjlt.com/news/251101.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 前端开发的常用工具函数有哪些
    这篇文章主要讲解了“前端开发的常用工具函数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端开发的常用工具函数有哪些”吧!1、时间格式化等方法推荐使用 moment.js 的库文件2、...
    99+
    2023-06-08
  • web前端开发工具有哪些
    本篇内容介绍了“web前端开发工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Web Standa...
    99+
    2022-10-19
  • 前端开发必备工具有哪些
    这篇文章主要讲解了“前端开发必备工具有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“前端开发必备工具有哪些”吧!1. StackBlitz据Chidum...
    99+
    2022-10-19
  • Web前端正则工具函数有哪些
    这篇文章主要讲解了“Web前端正则工具函数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web前端正则工具函数有哪些”吧!验证股票代码(A股)&nbs...
    99+
    2022-10-19
  • 好用的web前端开发在线工具有哪些
    本篇内容主要讲解“好用的web前端开发在线工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“好用的web前端开发在线工具有哪些”吧!1. EnjoyCSS...
    99+
    2022-10-19
  • web前端开发者超实用的工具有哪些
    本篇内容介绍了“web前端开发者超实用的工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Pushb...
    99+
    2022-10-19
  • 前端开发人员的救生工具有哪些
    今天就跟大家聊聊有关前端开发人员的救生工具有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。CSS代码生成器你是否曾...
    99+
    2022-10-19
  • web前端工程师常用的工具有哪些
    本篇内容主要讲解“web前端工程师常用的工具有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web前端工程师常用的工具有哪些”吧!1、HBuilder功能简...
    99+
    2022-10-19
  • 提升web前端开发效率的工具有哪些
    本篇内容介绍了“提升web前端开发效率的工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. En...
    99+
    2022-10-19
  • 入门web前端开发必须知道的开发工具有哪些
    这篇文章主要介绍“入门web前端开发必须知道的开发工具有哪些”,在日常操作中,相信很多人在入门web前端开发必须知道的开发工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • 常用的php开发工具有哪些
    常用的php开发工具有以下几种:1. PHPStorm:JetBrains公司出品的一款PHP开发工具,功能强大,支持多种语言和框架...
    99+
    2023-06-12
    php开发工具 php
  • 常用的asp开发工具有哪些
    常用的ASP开发工具有:1. Microsoft Visual Studio2. Sublime Text3. Notepad++4...
    99+
    2023-06-07
    asp开发工具 asp
  • PHP常用开发工具有哪些
    PHP常用的开发工具有以下几种:1. PHPStorm:是一款功能强大的PHP集成开发环境(IDE),提供了代码自动完成、调试、代码...
    99+
    2023-08-29
    PHP
  • web前端实用工具有哪些
    本篇内容介绍了“web前端实用工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、CSS布局生成器它是一个全功能的 CSS 和 JS...
    99+
    2023-06-30
  • 有哪些非常有用的CSS开发工具
    本篇内容介绍了“有哪些非常有用的CSS开发工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS3 Patterns Gallery这个C...
    99+
    2023-06-08
  • Linux下常用的开发工具有哪些
    这篇文章将为大家详细讲解有关Linux下常用的开发工具有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux是一个优秀的开发环境,但是如果没有好的开发工具作为武器,这个环境给你带来的好处就会大打折...
    99+
    2023-06-28
  • JAVA开发中常用的工具有哪些
    本文小编为大家详细介绍“JAVA开发中常用的工具有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JAVA开发中常用的工具有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • 前端开发中常用技巧有哪些
    这篇文章主要为大家展示了“前端开发中常用技巧有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“前端开发中常用技巧有哪些”这篇文章吧。文章标题列表中日期居右显示的方法: 代码如下:<p&g...
    99+
    2023-06-08
  • 常见的HTML5开发工具有哪些
    这篇文章主要介绍“常见的HTML5开发工具有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常见的HTML5开发工具有哪些”文章能帮助大家解决问题。   1. ...
    99+
    2022-10-19
  • 常见的Python开发工具有哪些
    本文小编为大家详细介绍“常见的Python开发工具有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“常见的Python开发工具有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Python的应用实用性极高,...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作