- 博客(15)
- 收藏
- 关注
原创 git常用的一些操作
一、你是第一个提交代码到github/gitlab上的人:git init //初始化本地仓库git add . //将文件加到暂存区git commit -m "first commit" //将文件提交到本地仓库git remote add origin git@github.com:***/test.git //链接github上的远程仓库git push -u o...
2018-06-13 15:48:20
213
原创 细说pc端微信扫码登录
在手机端扫码,点击确认登录后就会实时进入到redirect_uri指向的页面(如我这里的weixin_login.html),然后在weixin_login.html后会带有一个code的操作,拿到code和后端交互,后端就会拿到微信服务器返回的信息提供给前端,然后就可以做相应的操作。
2018-06-12 14:56:05
7840
3
转载 css3修改浏览器默认scroll样式
有时候在某些布局上面,内容太多,而范围很小,为了不影响布局,这是我们可能会设置滚动条,如overflow:scroll;但是浏览器的默认滚动条又太难看,而且与整体页面风格很不搭,这时我们可以通过css3来实现。/*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/ ::-webkit-scrollbar { width: 4px; height: 4px; ...
2018-05-24 14:29:06
4137
原创 ES5.1要点摘要(3)
1. 函数声明:function命令(变量提升)、函数表达式2.递归:调用自身3.函数本身的作用域:是其声明时所在的作用域,与其运行时所在的作用域无关。4.闭包:通过返回一个函数,在全局环境下操作函数内部的变量,可以让变量始终保持在内存中5.立即调用的函数表达式(IIFE)6.arguments对象7.valueOf()返回对象的原始值8.Error实例对象,有message属性...
2018-04-11 15:54:07
207
原创 ES5.1要点摘要(2)
1.js内部,所有数字都是以64位浮点数形式存储的,即使整数也是如此,所以1===1.0为true,由于浮点数不是精确的值,所有如何解决js中的精度问题,后续会有专门的博客来说明2.非数字NaN 和 无穷Infinity 详解(请阅读阮一峰老师的文章 http://javascript.ruanyifeng.com/grammar/number.html)3.Base64转码:btoa() ---...
2018-04-11 00:14:07
211
原创 ES5.1要点摘要(1)
1.一个变量 x 未声明,直接使用会报错(Uncaught ReferenceError: x is not defined);但 typeof x 不会报错;因为typeof undefined === 'undefined' 为true。具体原因暂时还不知道,还请大神支招!2.在区块中声明变量,在区块外依然可用;因为对于var命令来说,js的区块不构成单独的作用域3.中文可用作变量名4.swi...
2018-04-10 21:30:58
428
原创 立即执行函数
立即执行函数 对 javascript的模块化编程 和 写javascript插件 很有帮助;立即执行函数(IIFE)的介绍://通常写法有两种:(function(){/* code */})();//或(function(){/* code */}());调用函数是在声明的函数名后带上 () 就可以执行了,而立即执行函数为什么不是函数的定义后面加上 () 呢?因为functi
2018-01-10 13:54:04
201
原创 闭包
对闭包的理解 javascript有两种作用于:全局作用域和函数作用域;在函数内部可以读取在全局作用域声明的变量,反过来则不行;但实际情况经常要读取函数内部的属性或方法,这就是要用闭包的原因。 函数的调用函数名后得加上()示例一:function createIncrementor(start) { return function () { return start++
2017-12-29 11:20:38
181
转载 CSS实现垂直居中的5种方法
方法一这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性。<div id="wrapper"> <div id="cell"> <div class="content">Content goes here</div> </div></div>#wrapper { display: t
2017-10-31 16:42:37
374
转载 关于axios和promise的理解
promise是一种异步解决方案。在ES2015以前,javascript中实现异步的方式,主要通过回调函数,也即在一个函数中传入一个函数,实现异步操作。由于ajax异步方式请求数据时,我们不能知道数据具体回来的事件,所以过去只能将一个callback函数传递给ajax封装的方法,当ajax异步请求完成时,执行我们传递的callback函数。promise对象接受resolve和reject两个
2017-10-19 11:07:49
10694
原创 对git和github的一些理解
git 是分布式的管理工具,svn 是集中式的版本控制工具;之前一直是用的svn(还使用过一段时间的 tfs)习惯用svn是因为简单,很好理解。svn只有一个中央服务器,协作开发的方式就是直接从中央服务器拉下最新的版本,在本地进行修改后,提交到中央服务器之前先拉一下最新的版本,可能你修改的过程中其他开发者有commit东西,没有冲突就直接commit就行了,有冲突则解决好冲突再commit就行
2017-09-20 17:02:13
310
原创 关于webuploader的一些理解
最近用webuploader做了一个多文件和大文件分片上传的功能,将其中遇到的一些坑总结一下情景一:将三个文件加入队列,然后remove其中一个,再获取剩余的2个进行上传,结果getFiles时,实际还是获得了三个;solve: api 上说 getFiles() 是获取所有的文件,同时还可以获取相应状态的文件(inited 初始状态、queued 已经进入队列,等待上传、progress
2017-09-09 13:41:42
1114
原创 关于css box-sizing的理解
在父元素设置了宽度后,如果两个子元素设置浮动(float:left/right),占满父元素整个宽度(width:50%;),如果子元素加边框或是内边距(padding),会造成布局混乱,这时box-sizing的作用就体现出来了box-sizing 属性默认是 content-box,意思是 子元素如果加边框和内边距,是在子元素的宽度和高度之外绘制,所以造成实际宽度大于父元素了,所以布局会乱
2017-09-09 13:38:13
399
原创 兼容ie8以上的一些问题总结
1.用jquery ajax 时,要加上cache:false属性(默认是true),否则ie下第一次请求后,后面的请求直接从缓存取数据2.ie下的回车触发按钮事件,按钮需要加上type="button",否则按下回车键时,会自动触发页面中的第一个按钮(我当时明明没有写form表单,却真实的发生了)3.js new Date("日期字符串");在ie下 日期字符串需要 ‘yyyy/MM/
2017-09-09 13:20:12
461
原创 <a>标签跳外部链接
在自己的web项目中,比如在页面中使用标签跳百度页面(如:),会自动带上当前服务器的ip和端口号;这时需要加上http://的协议才会达到想要的效果(如:)
2017-09-06 23:05:11
4641
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅