随笔分类 - JS
JavaScript
摘要:VUE中HTTP请求,AxiosError: options must be an object ERR_BAD_OPTION_VALUE 错误解决。 此错误完整为: {message: 'options must be an object', name: 'AxiosError', code: '
阅读全文
摘要:有些时候我们需要自定义进制数,实现缩短数字长度、加密算法等,本文基于JavaScript语言实现了一套互转方案,支持N进制 我们知道N进制就是使用N个字符来表示不同值 本文示例为数字+大小写字母,共62个字符,实现的62进制,在实际使用时可改变字符串长度实现不同进制 代码如下: /62进制字符 co
阅读全文
摘要:伪随机数的概念:只要给定的随机数种子相同,生成出一批随机数也是相同的 JS实现方法如下: class Random { // 实例化一个随机数生成器,seed=随机数种子,默认当前时间 constructor(seed) { this.seed = (seed || Date.now()) % 99
阅读全文
摘要:// 线程锁 let isLock = false; let lockList = []; async function lock() { function unlock() { let waitFunc = lockList.shift(); if (waitFunc) { waitFunc.re
阅读全文
摘要:本文参照护照编码的规则实现类似算法,仅供学习研究使用 先看一下护照的编码规则 : 例如:E00000001、E00000002、E00000003...E99999999、EA0000001 【规则分析】 可以发现,固定E开头,后面的数字按顺序增加,到达99999999时高位开始变成字母从A开始 也
阅读全文
摘要:一行代码实现Vue微信支付,无需引用wexin-sdk库,前后端分离HTML微信支付,无需引用任何库
阅读全文
摘要:html页面下载完默认会打开一个文档流document对象(调用document.open,此时浏览器标题左边会显示加载中图标),开始从上往下渲染内容,渲染完成调用document.close关闭渲染(此时浏览器加载图标消失),然后触发window.onload事件 window.onload事件触
阅读全文
摘要:效果图如下: 【代码分析:】 利用数组的map方法将字符串变成字符数组循环操作,最后将大小写互换后的字符数组再拼接成字符串 互换逻辑:按字符转换,先转成大写与原字符比较如果相等说明它是大写,则调用转换为小写的方法,否则调用转换为大写的方法
阅读全文
摘要:有些输入不允许用户输入联系方式。可以使用以下正则表达式来判断是否输入敏感信息 解读: 以上正则表达可判断用户是否输入指定规则的数字、字母组合和关键字。 匹配的内容有: 1:关键字:“微信” "QQ" "qq" “weixin” 2:手机号(1开头,长度为11的纯数字) 3:微信号(字母、数字、_、-
阅读全文
摘要:相信很多人刚接触promise都会晕,但学会后却离不开它,本文详细介绍一下promise,promise解决的问题,帮助新手快速上手 【扫盲】 什么是promise? promise是一种约定,并非一种技术,像设计模式一样,跟语言无关、框架无关。js里面实现promise的框架有很多,如:Q、jQu
阅读全文
摘要:NodeJs-express架构下实现文件上传两大利器: 1.前端异步插件h5uploader https://github.com/wewoor/h5uploader 2.后端处理multer https://github.com/expressjs/multer 前后端分别使用这两个组件分分钟就
阅读全文
摘要:Javascript一句代码实现JS字符串去除重复字符
阅读全文
摘要:一行代码实现银行卡输入框
阅读全文
摘要:这里主要讲node.js中Q的各种用法及说明总结,不详细介绍promise及原理。关于promise介绍可以查看我的另一篇文章: https://www.cnblogs.com/yzeng/p/9761605.html * promise是解决JS中回调层次太深 代码难懂 改起来麻烦的问题。 Q是n
阅读全文
摘要:在ejs里输出变量如下: <%=errmsg%> 但如果errmsg变量不存在则会报错:errmsg is undefined 我们可以改为: <%=locals.errmsg || '' %> 这样就如果errmsg变量存在则输出否则输出空字符串。 locals是当前模板中使用的变量,所有可用变量
阅读全文
摘要:为什么document.write()会清空原来的内容: 可能很多朋友都遇到过这样的情况,那就是使用document.write()函数向网页中写内容的时候,会把文档中的原来的内容给清空,这一点对于初学者来说算是一个困扰,下面就介绍一下为什么会出现这种情况,当然也就知道如何避免此种情况的发生了。先看
阅读全文
摘要:现在正在做一个phoneGap项目,安卓平台,有个异步加载JS总是失败,phoneGap也不好调试,一个问题纠结了一下午最后找了半天,找到了原因,因此写本文记录一下,也顺便帮帮遇到同样问题的人原因其实很简单,就是文件名大小写的问题,phoneGap对文件名大小写是敏感的,也就是区分大小写异步加载时一...
阅读全文
摘要:【现象】代码如下: var list = [{ n: "a", v: 1 }, { n: "b", v: 1 }, { n: "c", v: 1 }, { n: "d", v: 1 }, { n: "e", v: 1 }, { n: "f", v: 1 }, { n: "g", v: 1 }, { ...
阅读全文
摘要:var rs = (function (value) { if (value > 1) return value * arguments.callee(value - 1); return value;...
阅读全文
摘要:function urlParse(url) { try { var hostexp = /http\:\/\/([^\/]+)/; var hoststr = url.match(hostexp)[0]; var ...
阅读全文