随笔分类 -  JS

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

点击右上角即可分享
微信分享提示