
JavaScript
爱开车的彬哥
这个作者很懒,什么都没留下…
展开
-
Javascript正则之汉字的获取和移除
Unicode世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是Unicode,就像它的名字...原创 2018-09-03 15:45:53 · 636 阅读 · 0 评论 -
node爬取网页gbk2313乱码解决办法
使用http模块爬取某个网页出现����25�˵���<的乱码 查看网页源码的meta<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />解决办法: 安装 iconv-lite 模块 iconv-litenpm install iconv-lite代码/原创 2018-08-30 10:27:45 · 3506 阅读 · 0 评论 -
ES6之Promise.all()函数
const arr = [1,2,3,4,5,20,543,623,1234134,656,54325,62463,12412]; let resArr = [];const returnPromise =(number)=>{ return new Promise((resolve,reject)=>{ setTimeout(()=>{ ...原创 2018-08-31 18:27:31 · 2222 阅读 · 1 评论 -
Javascript中的Map()函数
概述Array.map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值,同时不会改变原来的数组。用法Array.map(callback);示例//简单数组const arr = [1, 3, 4, 5, 6, 7, 8, 10];const cube = (num) => { return num * num;}cons...原创 2018-08-31 18:05:21 · 10817 阅读 · 0 评论 -
JavaScript获取往后天数带星期
逻辑比较简单,直接上代码,可直接在小程序或node端引入使用。//获取当前时间返回const getCurrentMonthFirst = () => { let date = new Date(); return date.getFullYear() + "-" + ((date.getMonth() + 1) < 10 ? ("0" + (date.getMonth(...原创 2018-08-23 16:29:54 · 372 阅读 · 0 评论 -
常用JS方法整理
本篇目录:1.截取指定字节数的字符串2.判断是否微信3.获取时间格式的几个举例4.获取字符串字节长度5.对象克隆、深拷贝6.组织结构代码证验证7.身份证号验证8.js正则为url添加http标识9.URL有效性校验方法10.自定义jsonp方法11.cookie操作12.生成随机字符串 (可指定长度)13.浏览器判断14.Rem移动端适配15.获取url后...转载 2018-08-03 16:12:31 · 356 阅读 · 1 评论 -
小程序canvas api生成分享海报图 解决方案
先上效果图分享图片携带参数:回归到代码实际上使用了小程序提供的绘图api,文档在此 小程序画布canvas API,其他还有getImageInfo和saveImageToPhotosAlbum等。在wxml准备好一个画布,给定一个画布id,宽高见js部分。<!-- 生成图片的画布 --> <canvas class='firstCanvas' ...原创 2018-07-21 16:50:47 · 5694 阅读 · 3 评论 -
nodejs虚拟机
NodeJS 中有一个名为 vm 的包,用来创建运行 NodeJS 代码(JavaScript, ECMAScript)的虚拟机。var vm = require('vm');这个vm的方法不多:vm.Scriptvm.createScriptvm.createContextvm.runInDebugContextvm.runInCont...转载 2018-07-21 10:39:38 · 1111 阅读 · 0 评论 -
JavaScript中的三元运算符嵌套
现在有一个对象如下let ob = { displayname:'ruff', fullname:'ruff', username:'ruff' } username 属性一定存在 displayname和fullname可能为空 按优先级 displayname > fullname > username 判断显示 渲染如下,可由此类推多层。<...原创 2018-07-19 18:33:09 · 2160 阅读 · 0 评论 -
node上的__dirname和./的区别
概要Node.js 中,__dirname 总是指向被执行 js 文件的绝对路径,所以当你在 /d1/d2/myscript.js 文件中写了 __dirname, 它的值就是 /d1/d2 。相反,./ 会返回你执行 node 命令的路径,例如你的工作路径。有一个特殊情况是在 require() 中使用 ./ 时,这时的路径就会是含有...转载 2018-07-05 09:53:19 · 1676 阅读 · 0 评论 -
小程序导航传递参数及接受时JSON.parse不能解析的解决办法
在小程序有时要在不同页面时传递大量数据时需要把传递参数用JSON.stringify()函数转成字符,在目标页面中用JSON.parse函数接收: 例子:在原始页面点击跳转,携带一个对象moment{&quot;shortcode&quot;:&quot;Bkfe_1lAo3T&quot;, &quot;caption&quot;:&quot;I’m so proud to be pa原创 2018-06-28 13:45:23 · 4356 阅读 · 2 评论 -
移动端上滑隐藏底部导航,下滑出现
首先获取windows对象的scrollTop;然后做简单的判断,亲测ios和安卓有效。应该算最简单的办法了。原创 2017-11-24 16:38:54 · 3204 阅读 · 0 评论 -
jQuery移动端长按事件
$("#target").on({ touchstart: function(e) { // 长按事件触发 timeOutEvent = setTimeout(function() { timeOutEvent = 0; alert('你长按了'); ...转载 2017-12-04 11:28:34 · 17938 阅读 · 0 评论 -
微信浏览器上传图片和文件
前两个月在做公众页面的开发,有一个在微信自带浏览器内上传文件和图片的需求,在讨论了可行性分析之后,决定尝试实现一下这个功能。经过网上查阅,发现微信浏览器貌似限制了上传文件的功能,于是开始着手研究。发现在其他浏览器上是可行的。 下面先开始图片部分:首先我们需要有一个input来选择手机中的相册,其中input的属性accept定义的是接收图片的类型,属性multiple定义是否可以多...原创 2017-12-04 18:31:56 · 15977 阅读 · 0 评论 -
Javascript浮点运算问题及简单办法
问题描述在 JavaScript 中整数和浮点数都属于 Number 数据类型,所有数字都是以 64 位浮点数形式储存,即便整数也是如此。 所以我们在打印 1.00 这样的浮点数的结果是 1 而非 1.00 。在一些特殊的数值表示中,例如金额,这样看上去有点变扭,但是至少值是正确了。然而要命的是,当浮点数做数学运算的时候,你经常会发现一些问题,举几个例子:// 加法 =============...原创 2018-09-20 16:11:17 · 906 阅读 · 0 评论