
JavaScript
Provenr丶
这个作者很懒,什么都没留下…
展开
-
var args = Array.prototype.join.call(arguments,',');
理解:数组中把所有元素以,分隔开组成一个字符串理解arguments在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性。arguments非常类似Array,但实际上又不是一个Array实例。实际上,在函数中调用arguments直接写arguments即可。arguments对象中有一个非常有用的属性:callee。argumen转载 2017-08-07 16:55:03 · 586 阅读 · 0 评论 -
利用 JavaScript 实现富文本编辑器
富文本编辑转载 2017-11-27 14:32:44 · 1278 阅读 · 0 评论 -
前端常见跨域解决方案
前端常见跨域解决方案转载 2017-11-27 14:38:48 · 202 阅读 · 0 评论 -
ECMAScript6
ECMAScript 6转载 2017-11-27 14:56:19 · 255 阅读 · 0 评论 -
Javascript 中call() , applay()理解
call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性.既然作为方法的属性,那它们的使用就当然是针对方法的了.这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同.相同点: 两个方法产生的作用是完全一原创 2017-12-13 14:43:37 · 6409 阅读 · 0 评论 -
d3.js之初体验
需求:d3.js之初体验D3.js 中的所有功能在 JavaScript 中都能实现,它仅仅是一个函数库而已。D3 所做的事就是减轻你的工作量,以及使你的代码十分简单易懂。1.强大的选择器使用 d3.select() 或 d3.selectAll() 选择元素后返回的对象,就是选择集 关于 select 和 selectAll 的参数,其实是符合 CSS 选择器的条件的,即...原创 2018-02-27 21:43:45 · 1721 阅读 · 0 评论 -
js 原生 实现 toggle()
css<style> .show{ opacity: 0; visibility: hidden; transition: all 2s linear; background: red; } .hide{ visibility:...原创 2018-03-16 10:43:04 · 10939 阅读 · 0 评论 -
原生 绑定和解除绑定事件 & jquery事件重复绑定解决办法
原生 绑定和解除绑定事件参考链接 https://www.cnblogs.com/jsdarkhorse/archive/2012/09/19/2693191.html// 事件绑定 this.bindHandler = (function() { if (window.addEventListener) {// 标准浏览器 ...转载 2018-03-06 10:50:53 · 1050 阅读 · 0 评论 -
javascript 一行代码黑科技
黑科技转载 2017-09-12 09:25:10 · 531 阅读 · 0 评论 -
如何优雅的取随机字符串
论如何优雅的取随机字符串原创 2018-03-06 17:16:06 · 2027 阅读 · 0 评论 -
js 深拷贝、浅拷贝与数据的类型判断
浅拷贝&深拷贝&数据类型判断原创 2018-03-06 17:14:19 · 376 阅读 · 0 评论 -
base64 转码 压缩 上传
let base64= "data:image/jpeg;base64," + rsp;let blob = dataURLtoFile(base64,'uploadbackimg');base64 格式 转化为 文件格式//dataurl是base64格式的字符串,filename是你要命名的文件名function dataURLtoFile(dataurl,filename)...原创 2018-07-05 19:12:54 · 2317 阅读 · 0 评论 -
js 常用函数
解决0.1+0.2不等于0.3的小数累加精度问题// formatFloat(num1, num2) { let baseNum, baseNum1, baseNum2; try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; ...原创 2019-04-10 12:01:14 · 867 阅读 · 0 评论 -
正则表达式 \w \d . \s常用字符的简写
正则表达式 \w \s \d \b . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 等价于 ‘[A-Za-z0-9_]’。 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 + 表示重复一次或者多次 * 表示重复零次或者多次 {n,m} 表示n 到 m 次 \w能不能匹配汉字要视你的转载 2017-11-20 11:20:01 · 13232 阅读 · 1 评论 -
微信H5网页分享API 调用
前端:<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script><script> // 扫码购 wx.config({ appId: '<{$signPackage_xw.appId}>', timestamp: <{$signPackage_xw.t原创 2017-10-17 13:52:48 · 2179 阅读 · 2 评论 -
阻止浏览器返回按钮
history.pushState(null, null, document.URL); window.addEventListener('popstate', function () { history.pushState(null, null, document.URL); });原创 2017-07-26 10:29:27 · 1102 阅读 · 0 评论 -
javascript 将表格导出成Excel
javascript 将表格导出成Excel浏览器兼容性判断浏览器类型 “` function getExplorer() { var explorer = window.navigator.userAgent ; //ie if (explorer.indexOf(“MSIE”) >= 0) { retur转载 2017-08-09 10:33:41 · 1575 阅读 · 0 评论 -
js生成随机数
1、理论1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) ,可均衡获取0到1的随机整数。2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分(向下取整)。 parseInt()和Math.floor()结果都是向下取整。 parseInt() 函数可解析一个字符串,并返回一个整数。3.Math.round(num); 参数num原创 2017-09-05 11:35:32 · 20852 阅读 · 0 评论 -
REM手机屏幕适配
以设计稿的宽度为750px(iphone6屏幕尺寸 的2两倍),即:designWidth = 750,同时设定在750px屏宽下 1rem=100px ,即:rem2px = 100。设置 1rem=100px 的优点不言而喻。前端开发者在切图、重构页面的时候,通过直接位移小数点的方式,就可以将UI图中测量到的 px 值换算成对应的 rem 值,方便快捷。原创 2017-09-01 15:39:18 · 458 阅读 · 0 评论 -
微信浏览器无法使用reload()刷新页面 gif图兼容性
场景1 是这样子的,页面有一个ajax请求,在页面上有一个按钮,点击的时候执行window.location.reload(),正常情况reload()后页面依然会向后台发出请求,但在安卓的微信浏览器中reoad后请求的一直是第一次打开页面时请求的数据。没有刷新页面。解决办法使用window.location.href=window.location.href+随机数 代替 window.loca原创 2017-09-20 17:54:41 · 1074 阅读 · 0 评论 -
微信小程序如何引入外部字体库 Iconfont
1、在 阿里巴巴字体库 选购喜欢的字体并下载压缩文件, 阿里巴巴字体库使用方法进入阿里巴巴字体官网 注册登录 按照如图所示1、2、3 创建一个项目在首页选择需要的字体添加到购物车, 在右上角购物车内,将所选图标添加到项目中在项目中选择 fontclass 获取在线样式地址 也可以直接下载到本地在本地项目中引入该样式即可使用 标签内直接添加 字体类名和选中的类名如果选择用在线字体 ,可以原创 2017-09-22 16:37:30 · 13662 阅读 · 0 评论 -
json 对象常规处理方法
var obj = [{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry",}]; var people={name:"小明",sex:"M",age:"24"};obj.push(people);//数组最后加一条记录console.log(obj);obj.pop();//删除最后一项console.log(obj原创 2017-10-10 14:20:22 · 527 阅读 · 0 评论 -
HTTP消息头网页缓存控制以及header常用指令
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有privateno-cachemax-agemust-revalidate默认为private。其作用根据不同的重新浏览方式分为以下几种情况:1、打开新窗口值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。 而如果指定了max-age值,那么在此转载 2017-10-11 13:38:43 · 584 阅读 · 0 评论 -
关于H5 web页面在ios端滑动卡顿问题
原因1:html,body{ height: 100%;}删除上述代码即可。 (亲测)其他原因:*{ -webkit-overflow-scrolling: touch;}增加上述代码。(未测) 转载http://blog.youkuaiyun.com/itzhongzi/article/details/76202740转载 2017-11-07 14:40:23 · 5147 阅读 · 0 评论 -
HTML5触摸事件(touchstart、touchmove和touchend)
touchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。touchend事件:当手指从屏幕上离开的时候触发。touchcancel事件:当系统停止跟踪触摸的时候触发。关于这个事件的确切出发时间,文档中并没有具体说明,咱们只能去猜测转载 2017-10-13 14:52:00 · 25638 阅读 · 1 评论 -
JavaScript判断是否是微信浏览器
原理 : 判断UA中是否有关键字micromessenger,有的话则是微信内置浏览器//判断是否微信登陆function isWeiXin() {var ua = window.navigator.userAgent.toLowerCase();console.log(ua);//mozilla/5.0 (iphone; cpu iphone os 9_1 like mac os x) a转载 2017-11-01 11:21:49 · 8186 阅读 · 0 评论 -
正则获取字符串中图片路径
var reg = /<img[^>]*src[=\'\"\s]+([^\"\']*)[\"\']?[^>]*>/gi; var str = '<p><img alt=\"\" src=\"/uploads/ckeditor/pictures/7/content_1234594100532399625.jpg\" style=\"width: 700px; height: 560px;\" />1转载 2017-10-24 17:58:09 · 3310 阅读 · 0 评论 -
JSX语法
1. 在 JSX 中使用表达式表达式要包含在大括号里。书写 JSX 带上换行和缩进,增强代码的可读性JSX 代码的外面扩上一个小括号,这样可以防止 分号自动插入 的 bug。可以在 if 或者 for 语句里使用 JSX,将它赋值给变量,当作参数传入,作为返回值都可以:function formatName(user) { return user.firstName + ' ' ...原创 2019-06-28 10:57:23 · 273 阅读 · 0 评论