git merge和rebase的区别

2018-03-25
阅读 1 分钟
3.9k
git rebase 和 git merge 一样都是用于从一个分支获取并且合并到当前分支,但是他们采取不同的工作方式 栗子场景: 你在一个feature分支进行新特性的开发,与此同时,master 分支的也有新的提交。 为了将master 上新的提交合并到你的feature分支上,你有两种选择:merging orrebasing merge {代码...} 或者 {代码...} 那...

Git点点滴滴

2018-03-19
阅读 5 分钟
1.6k
[TOC] 文件的三种状态 untracked - 新增的文件,Git 根本不知道它的存在 not staged - 被索引过又被修改了的文件 staged - 通过 git add 后被即将被提交的文件 git config 配置文件 ~/.gitconfig 获取配置清单 {代码...} git config --list 或者 cat ~/.gitconfig git config --global user.name 'xxx' git config --glo...

array_merge和+号合并数组的区别

2018-02-27
阅读 1 分钟
8.5k
array_merge和+号合并数组的区别 先看栗子: array_merge {代码...} {代码...} {代码...} 值覆盖情况: 只考虑字符串索引的键值对, 用后边数组的值覆盖掉前面数组中键名相同的值 数字索引的值则不覆盖,同时保留 另外: array_merge()会重排两个数组的数字索引,+则不会。 +号 {代码...} {代码...} {代码...} 值覆盖情况: 既...

js类型转换

2018-02-25
阅读 1 分钟
1.6k
类型转换 隐式类型转换 基本运算符 / - % ++ -- == != 上面的运算符都会触发隐式类型转换. 特殊的+ 优先进行 字符串连接 操作. {代码...} {代码...} 强制类型转换 Boolean(value) 当要转换的值是至少有一个字符的字符串、非 0 数字或对象时,Boolean() 函数将返回 true。 如果该值是空字符串、数字 0、undefined 或 null...

关于生成uuid

2018-01-30
阅读 2 分钟
2.4k
UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字

http协议与浏览器缓存相关

2018-01-29
阅读 2 分钟
1.3k
http浏览器缓存 Expires Expires: Thu, 10 Dec 2015 23:21:37 GMT 在此日期之前,客户端都会认为缓存是有效的,第二次请求,浏览器不会连接服务器,直接从本地缓存中读取,比如下图: 不过 Expires 有缺点,比如说,服务端和客户端的时间设置可能不同,这就会使缓存的失效可能并不能精确的按服务器的预期进行。 Cache-Co...

http状态码

2018-01-29
阅读 3 分钟
1.1k
消息: 描述: 100 Continue 服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求。 101 Switching Protocols 服务器转换协议:服务器将遵从客户的请求转换到另外一种协议。

Object.defineProperty

2018-01-02
阅读 4 分钟
1.5k
[TOC] Object.defineProperty Object.defineProperty ,顾名思义,为对象定义属性。在js中我们可以通过下面这几种方法定义属性. {代码...} 从上面看,貌似使用Object.defineProperty很麻烦,那为啥存在这样的方法呢? 带着疑问,我们来看下 Object.defineProperty的定义。 基础知识 Object.defineProperty(object, prope...

PreloadJs

2017-12-29
阅读 3 分钟
3.1k
[TOC] [链接] PreloadJs PreloadJS是一个用来管理和协调相关资源加载的类库,它可以方便的帮助你预先加载相关资源,例如 图片 文件 音频 数据 其他 它使用了XHR2来提供实时的加载进度信息,如果不支持则使用标签式的简化进度来实现进度展示。 支持多队列,多连接,暂停队列等等功能 {代码...} 详细说明 {代码...} 以上代...

scrollIntoView和scrollIntoViewIfNeeded

2017-12-28
阅读 1 分钟
4.4k
[TOC] scrollIntoView系列 移动web页面,input获取焦点弹出系统虚拟键盘时,偶尔会出现挡住input的情况,尽管概率不大,但是十分影响用户体验。 scrollIntoView {代码...} alignToTop Boolean 如果为true,元素的顶端将和其所在滚动区的可视区域的顶端对齐。 如果为false,元素的底端将和其所在滚动区的可视区域的底端对...

TweenJS

2017-12-28
阅读 3 分钟
3.6k
[TOC] 文档 TweenJS:用于做动画效果 设置一个Tween,你需要调用Tween(target, [props], [pluginData])构建器,参数如下: target - 调整属性的对象 props - 相关属性的配置,例如({loop:true, paused:true}), 所有属性缺省为false。支持的属性如下: loop: 设置循环 useTicks: 使用ticks来设置持续而不使用毫秒 ignore...

SoundJS

2017-12-28
阅读 2 分钟
2.6k
SoundJS提供了简单而强大的API来处理音频,大多数情况下这个类库都静态方式使用(无需创建实例)。通过插件来执行实际的音频实现,无需学习平台相关的知识,简单直接的处理声音

EaselJS

2017-12-28
阅读 4 分钟
3.2k
[TOC] EaselJS 用于 Sprites 、动画、向量和位图的绘制 EaselJS 的常用 API 画图片用 (Bitmap) 画图形,比如矩形,圆形等用 (Shape) 【类似于改变坐标x,y,增加阴影 Shadow ,透明度 Alpha ,缩小放大 ScaleX/ScaleY 都可以做到】 画文字,用 (Text) 还有容器 Container 的概念,容器可以包含多个显示对象 EaselJS 绘图...

图片懒加载

2017-12-28
阅读 4 分钟
1.8k
懒加载其实就是延迟加载,是一种对网页性能优化的方式,比如当访问一个页面的时候,优先显示可视区域的图片而不一次性加载所有图片,当需要显示的时候再发送图片请求,避免打开网页时加载过多资源。

点击非目标区域触发事件

2017-05-09
阅读 1 分钟
2.6k
点击非目标区域触发事件 在pc端点击非目标区会触发一些其他的事情. 代码如下: {代码...}

移动相关HTML设置

2017-05-02
阅读 1 分钟
1.7k
电话 {代码...} 短信 {代码...} 防止图片的弹窗行为 {代码...} 手册 关闭英文状态下首字母大写 {代码...} 调用照相机 {代码...} 调摄像机 {代码...} 调用录音 {代码...}

< meta > 元素

2017-05-02
阅读 3 分钟
2.7k
robotterms是一组使用逗号(,)分割的值,通常有如下几种取值:none,noindex,nofollow,all,index和follow。确保正确使用nofollow和noindex属性值。

Beacon API

2017-05-02
阅读 2 分钟
2.6k
XMLHttpRequest.open的第三个参数表示这个HTTP请求是否异步发送。这段代码将强制浏览器进行一个同步的HTTP请求来确保浏览器不会无视这个请求。

css H5端多行文本实现省略号

2017-05-02
阅读 1 分钟
4.5k
{代码...} -webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。 常见结合属性: display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。 -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。 text-overflow: elli...

软件仓库

2017-04-11
阅读 1 分钟
3k
推荐下载地址 史蒂芬周的博客 chrome 插件 -- 插件网 为知笔记 掘金 oneTab Postman Interceptor(配合Postman客户端) Adblock Plus LiveReload(配合gulp等自动刷新页面,还需安装 http-server) Nimbus Screenshot &amp; Screen Video Recorder(可以实现滚动截屏,自己慢慢研究) Octotree Vue.js devtools React Developer ...

js返回页面并刷新页面数据

2017-03-16
阅读 1 分钟
3.2k
通常我们控制返回页面使用window.history.back() 或者 window.history.go(-1).但是这样的后退方式,不并不能满足刷新数据的需求.

浏览器线程与setTimeout(...,0)

2016-12-12
阅读 2 分钟
2.7k
javascript引擎是基于事件驱动单线程执行的,JS引擎一直等待着任务队列中任务的到来,然后加以处理,浏览器无论什么时候都只有一个JS线程在运行JS程序

关于倒计时获取head时间

2016-11-12
阅读 1 分钟
1.7k
关于倒计时获取head时间 在做网站倒计时的时候我们一般需要获得一个服务端的时间在做倒计时.这时你可能会想到用ajax请求服务端的接口,返回服务端的时间不就好了吗? 但是这样真的好吗?你是否记得http这个宝物呢,没错我们只需要获得http中的时间部分就可以. code View {代码...} 是不是很酷呢~

关于建议

2016-10-18
阅读 1 分钟
1.4k
看你经常在css文件中写一些类似于.class{}这样的东西, 虽然不痛不痒,但是页面还是会去做渲染的操作, 降低了页面的性能,所以不推荐写空的样式.

Ajax跨域

2016-03-04
阅读 2 分钟
3.7k
简单的理解就是因为javascript同源策略的限制(同源策略: javascript或是cookie 默认只允许访问同域名下的内容),例如a.com下不能访问b.com下的内容,这就是跨域.

js类型检测

2016-03-02
阅读 2 分钟
2.1k
在javascript中我们通常使用typeof()来检测变量的类型,但是在一些复杂情况下typeof()就显得力不从心了,下面我们来说说typeof,constructor和toString,使用这三个进行类型的检测.

js中的事件委托

2016-02-17
阅读 1 分钟
3.5k
事件委托(event delegation)应该也是JS中比较火的一项技术.使用事件委托技术能避免对特定的每个节点添加事件监听,相反,事件监听器是被添加在他们的父元素上.

匿名函数预解析思考

2016-01-26
阅读 2 分钟
2.5k
关于Js中的预解析相信对js有所了解的程序猿都知道,举个例子: {代码...} 上面的这个例子会弹出 undefined ,解析过程:var a; alert(a);a = 10; javascript中的函数绝对是一道美丽的风景,那么有匿名函数存在时,是怎么解析的呢?下面看几个例子,从中一窥究竟. 实例1 {代码...} 对于使用function语句声明的函数,js解释器就会在...

js函数参数的追踪者--arguments

2016-01-24
阅读 1 分钟
2.6k
这种情况下,没有实参的传递,参数与arguments没有建立联系,两者相互独立的.还需要说明一点: x = 10,在没有var定义的情况下,认为是全局变量,可是并不是我们想象的那样. 实际上 在定义形参时,函数内部就声明了一个变量,var x在函数内部声明.

js下的作用域链解析

2016-01-23
阅读 1 分钟
1.8k
变量的作用域链 一个变量的查找,找这个变量最近定义var的地方,找到了就不会再继续向外找了. 下面用代码实例说明: 实例1: {代码...} 实例2 {代码...} 实例3 局部变量的误解 for循环由于JavaScript的变量作用域实际上是函数内部,我们在for循环等语句块中是无法定义具有局部作用域的变量的: {代码...} if 条件语句 {代码....