js
Super苹果核
这个作者很懒,什么都没留下…
展开
-
汉字转换
中文转Unicodefunction unicode(str) { var value = ''; for (var i = 0; i < str.length; i++) { value += '\\u' + left_zero_4(parseInt(str.charCodeAt(i)).toString(16)); } return value;}function left_zero_4(str) { if (str != nul原创 2020-05-09 15:01:00 · 37810 阅读 · 0 评论 -
Vue接收数据流,导出excel
/** * 下载文件 用于excel导出 * @param url * @param parameter * @returns {*} */export function downFile(url,parameter){ return axios({ url: url, params: parameter, method:'get' , respo...原创 2019-11-06 13:50:46 · 712 阅读 · 0 评论 -
js获取用户ip
该方法来自于github,地址:https://github.com/diafygi/webrtc-ips//get the IP addresses associated with an accountfunction getIPs(callback){ var ip_dups = {}; //compatibility for firefox and chrome...原创 2019-11-05 17:49:25 · 896 阅读 · 0 评论 -
js遍历树形结构
现在假设有一颗这样树,(是不是二叉树都没关系,原理都是一样的)广度优先 英文缩写为BFS即Breadth FirstSearch。其过程检验来说是对每一层节点依次访问,访问完一层进入下一层,而且每个节点只能访问一次。对于上面的例子来说,广度优先遍历的结果是:A,B,C,D,E,F,G,H,I(假设每层节点从左到右访问)。 广度优先遍历各个节点,需要使用到队...原创 2019-08-20 17:00:54 · 5556 阅读 · 0 评论 -
函数节流(throttle)与函数去抖(debounce)
文章来源:http://www.cnblogs.com/fsjohnhuang/p/4147810.html一、前言 以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。 1. window对象的resize、scroll事件 2. 拖拽时的mousemove...转载 2019-02-26 15:59:58 · 154 阅读 · 0 评论 -
滚动加载案例
工具类var Util = { //事件节流 throttle:function(fn,delay){ var last = 0; return function(){ var curr = +new Date(); if (curr - last &gt; delay){ fn.apply(this, arguments); ...原创 2019-02-28 10:00:33 · 172 阅读 · 0 评论 -
js进行MD5加密(含中文)
开发时遇到前端MD5加密字符串与java后台加密结果不一致问题,经过联调发现是因为加密字符串存在中文,经过度娘查找到解决方案。文章来源:https://blog.csdn.net/weixin_42275932/article/details/81001616考虑可能是需要将中文转为utf-8function md5(string) { function md5_RotateLe...转载 2019-02-01 10:21:37 · 9124 阅读 · 0 评论 -
new Date()的浏览器兼容问题
使用new Date(str); 创建日期对象时:谷歌浏览器:火狐浏览器:IE浏览器:可以看到,在ie浏览器下生成的日期不合法,查阅资料后发现,ie不支持"-",而"/"在各浏览器下均支持,故处理为var str = "2018-05-02 20:00:00";var dateStr = new Date(str.replace(/-/g,"/"));dateStr使用"/"进行连接,各浏览器...原创 2018-05-02 20:11:33 · 1208 阅读 · 0 评论 -
javascript中function前面的符号的意思!
作为前端,我们经常会遇到这种函数写法:!function() {do something...}()~function(){do something...}()这样的写法是什么意思呢?众所周知,在js中可以这样创建一个匿名函数:(function(){do something...})()//或(function(){do something...}())匿名函数后面原创 2018-01-08 17:15:08 · 1932 阅读 · 0 评论 -
闭包
闭包的概念很抽象,以下为查阅资料后摘抄的精华部分,记录下来方便以后查阅一、什么是闭包? 官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 相信很少有人能直接看懂这句话,因为他描述的太学术。我想用如何在Javascript中创建一个闭包来告诉你什么是闭包,因为跳过闭包的创建过程直接理解闭包的定义是非常困转载 2017-09-20 19:49:28 · 265 阅读 · 0 评论 -
summernote附件上传及图片上传
1.重写选择文件回调方法//重写选择文件回调方法$('.summernote').summernote({ height: 200, lang: 'zh-CN', onImageUpload: function onImageUpload(files) { var uuid = new UUID().toString(); var data = new FormD原创 2017-09-26 18:03:05 · 7903 阅读 · 0 评论 -
jquery.ajax()上传带文件的表单
使用 jQuery 上传带文件的表单时,会有些问题。首先,因为使用的是 FormData,所以必须在传入 $.ajax 的参数中配置 processData: false。否则将会抛出 Illegal invocation 的异常,因为 jQuery 默认是会对传入的 data 字段的数据进行处理的。其次,注意请求的 Content-Type 首部,默认是 ap转载 2017-09-26 15:33:00 · 722 阅读 · 0 评论 -
微信浏览器取消缓存的方法
做微信公众号和调试手机页面的时候,避免不了页面要跳转到微信浏览器打开,调试阶段,android版微信浏览器一直都默认缓存html静态资源,每次静态资源变化甚至新内容发布的时候在微信浏览器上都极有可能不能更新,很多时候要清理微信缓存才能看到效果,很是烦人。部分客户装了QQ浏览器,微信实际调用的是QQ浏览器,有时候甚至光清理微信缓存都无效,QQ浏览器的缓存也要清。经过一番探索微信浏览器确实是在转载 2017-09-07 10:38:48 · 677 阅读 · 0 评论 -
js排序算法
排序算法说明:(1)对于评述算法优劣术语的说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度: 一个算法执行所耗费的时间。空间复杂度: 运转载 2017-07-13 10:45:17 · 215 阅读 · 0 评论