自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Git Your branch is ahead of '$branch' by X commits 查看未push代码信息

git cherry命令使用1. 两个参数的情况git cherry -v origin/master asa比较本地的asa分支和远程master的差别git cherry -v master asa比较本地asa分支和本地master分支之间的差别git cherry -v origin/master origin/asa...

2020-04-16 15:29:59 316

转载 Chrome浏览器无法保存cookie的相关设置

令人掉发的操作!!!最近发现一个问题是当前端起本地服务的时候,浏览器无法保存cookie,导致无法保持登录状态,此时你的控制台可能会显示如下警告的,请注意:这个浏览器的锅!锅!锅!此时你需要在浏览器地址栏里输入:chrome://flags/将如下的两项设置成disabled,然后点击relaunch重启一下浏览器就大功告成了~~,转圈圈...

2020-03-21 12:08:46 11777 11

原创 简易版 vConsole 安装

http://debugx5.qq.com/只适用于安卓手机

2020-02-27 14:18:44 698

原创 git 提交部分文件 隐藏不提交文件

修改或添加了多个文件,但只想提交部分代码的正确方式:git add config/esqueryconfig.php //提交到暂存区git stash -u -k//忽略其他,关键一步git status //可以看到只有一个文件需要commitgit commit -m 'es升级配置文件' //提交暂存区git pull//拉去合并git push...

2019-10-08 17:34:27 2591

转载 面试典籍(整理于7.8-7.14)

深拷贝和浅拷贝的区别是什么?怎么实现一个深拷贝?深/浅拷贝出现的背景:对于基本数据类型,只存在栈内存,所以它的拷贝不存在深浅拷贝这个概念。 而对于对象而言,一个对象的创建会在内存中分配两块空间,一个在栈内存存对象的引用指针,一个在堆内存存放对象。这个时候会有一个问题,你拷贝的只是这个引用指针还是拷贝两块内存一起拷贝,这个时候就会有深浅拷贝一说。综上:浅拷贝:如果在拷贝这个对象的时候...

2019-07-16 22:35:05 93

转载 面试典籍(整理于6.24-6.30)

防抖(debounce)函数的作用是什么?有哪些应用场景,请实现一个防抖函数防抖函数的作用防抖函数的作用就是控制函数在一定时间内的执行次数。防抖意味着N秒内函数只会被执行一次,如果N秒内再次被触发,则重新计算延迟时间。举例说明:小思最近在减肥,但是她非常贪吃。为此,与其男朋友约定好,如果10天不吃零食,就可以购买一个包(不要问为什么是包,因为包治百病)。但是如果中间吃了一次零食,那么就要...

2019-07-10 13:39:01 98

转载 面试典籍(整理于6.17-6.23)

如何正确判断this的指向(注意区分严格模式和非严格模式)全局环境中的 this 是否是new绑定 函数是否通过 call,apply 调用,或者使用了 bind 绑定,如果是,那么this绑定的就是指定的对象【称为硬绑定】 隐式绑定,函数的调用是在某个对象上触发的,即调用位置上存在上下文对象。典型的隐式调用为:xxx.fn() 默认绑定,在不能应用其它绑定规则时使用的默认规则...

2019-06-24 22:55:00 85

转载 理解和使用ES6中的Symbol

ES6中引入了一种新的基础数据类型:Symbol,不过很多开发者可能都不怎么了解它,或者觉得在实际的开发工作中并没有什么场景应用到它,那么今天我们来讲讲这个数据类型,并看看我们怎么来利用它来改进一下我们的代码。这是一种新的基础数据类型(primitive type)Symbol是由ES6规范引入的一项新特性,它的功能类似于一种标识唯一性的ID。通常情况下,我们可以通过调用Symbol()函...

2019-04-24 13:53:14 74

原创 ES6 数组的扩展

1.扩展运算符1.1含义:扩展运算符就是三个点(...),将一个数组转为用逗号分隔的参数序列。console.log(...[1, 2, 3])// 1 2 3console.log(1, ...[2, 3, 4], 5)// 1 2 3 4 5[...document.querySelectorAll('div')]// [<div>, <div>...

2019-04-21 21:46:27 101

原创 ES6 数值的扩展

1.二进制和八进制的表示法:二进制声明(Binary):前缀为 0b 或 0B (零闭) 八进制声明(Octal):前缀为 0o 或 0O(零欧)let binary = 0B010101;console.log(binary); //21let b=0o666;console.log(b); //4382.Number.isFinite()、Number.isN...

2019-02-27 23:10:36 108

原创 ES6 字符串扩展 字符串模板

1.字符串拼接先来看一个在ES5下我们的字符串拼接案例:let jspang='技术胖';let blog = '非常高兴你能看到这篇文章,我是你的老朋友'+jspang+'。这节课我们学习字符串模版。';document.write(blog);ES5下必须用+jspang+这样的形式进行拼接,这样很麻烦而且很容易出错。ES6新增了字符串模版,可以很好的解决这个问题。字符串模版...

2019-02-25 23:30:51 107

原创 ES6 扩展运算符和rest运算符

 对象扩展运算符(…): 当编写一个方法时,我们允许它传入的参数是不确定的。这时候可以使用对象扩展运算符来作参数,看一个简单的列子:function jspang(...arg){ console.log(arg[0]); //1 console.log(arg[1]); //2 console.log(arg[2]); //3 ...

2019-02-24 23:21:24 94

原创 input 只能输入纯数字,不允许输入其他字符

onchange = "value=value.replace(/[^\d]/g,'')"使用 onchange 事件,在输入内容后,只有 input 丧失焦点时才会得到结果,并不能在输入时就做出响应oninput = "value=value.replace(/[^\d]/g,'')"使用 oninput 事件,完美的解决了以上两种问题,测试暂时还没有出现其它问题。 ...

2019-02-15 16:21:18 6990 2

原创 初识 git

1.版本控制系统版本控制系统分两种:分布式版本控制系统(代表:Git) 和 集中式版本控制系统(代表:SVN、CVS);Git 与 SVN 区别:Git 是分布式的版本控制系统,这个Git与其他版本控制的最主要的区别; 集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中...

2019-01-31 18:01:20 80

原创 ES6 标准化入门笔记--let 和 const 命令

一、let命令:1.用于声明变量。用法类似于var,但是let声明的变量只在let命令所在的代码块内有效;2.不存在变量提升。var命令回出现“变量提升”现象,即变量可以在声明之前使用,值为undefined。let声明的变量一定要在声明后使用,否则会报错。3.暂时性死区。只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。...

2019-01-17 00:30:47 113

原创 vue 编程式导航 router.push() 方法使用

# router.push(location, onComplete?, onAbort?)注意:在 Vue 实例内部,你可以通过 $router 访问路由实例。因此你可以调用 this.$router.push。页面中想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。...

2018-10-12 17:57:29 7609

原创 vue 过滤器是使用

1.过滤器可以用在两个地方使用:双花括号插值和 v-bind 表达式  &lt;!-- 在双花括号中 --&gt;{{ message | capitalize }}&lt;!-- 在 `v-bind` 中 --&gt;&lt;div v-bind:id="rawId | formatId"&gt;&lt;/div&gt;2.你可以在一个组件的选项中定义本地的过滤器:fil...

2018-10-12 11:27:11 248

原创 v-model 自带绑定的number 、lazy 、debounce属性

1.vue2.0 版本带有debounce 的 v-model 移除了,移除的原因:       Debouncing 曾经被用来控制 Ajax 请求及其它高耗任务的频率。Vue 中v-model的 debounce 属性参数使得在一些简单情况下非常容易实现这种控制。但实际上,这是控制了状态更新的频率,而不是控制高耗时任务本身。这是个微小的差别,但是会随着应用增长而显现出局限性。&lt...

2018-10-11 21:33:06 7944

原创 js DOM节点创建,操作,删除,替换

创建节点:document.createElement() 创建元素节点。 document.createTextNode() 创建文本节点。 document.cloneNode() 克隆节点。 注意: document.createTextNode()与innerHTML的区别:innerHTML和createTextNode都可以把一段内容添加到一个...

2018-08-28 10:52:40 7491

原创 微信转发后链接中不显示缩略图

最近开发是碰见了一个微信巨坑的地方,就是在分享链接后,收到的链接不显示缩略图的情况,结果没想到的原因竟然是:    描述或标题中含有 红包、现金 等关键字...

2018-06-12 15:52:44 5650

原创 常用的正则表达式

正则在线测试:http://tools.jb51.net/regex/javascript1.现金正则:(开头最多一个空格,不允许为负数,最多两位小数,最多一个小数点)    ^(([1-9]\d{0,9})|0)(\.\d{1,2})?$2.正整数正则:(没有小数点及其他任何符号,只允许输入数字)    /^[1-9]\d*$/...

2018-06-12 15:35:21 113

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除