自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于解决git问题:failed to push some refs to

在将本地代码上传到线上git push的时候,出现failed to push some refs to的信息。问题的原因是README.md文件不再本地的目录中。解决方法是:git pull --rebase origin master,之后再git push -u origin master即可。...

2019-08-19 00:13:51 293

原创 了解BFC

BFCBFC[块级格式化上下文 (Block Fromatting Context)]是介绍css布局的一个概念,是一块独立的渲染区域,里面的元素不会影响到外部的元素。首先HTML元素就是最大的一个BFC创建生成BFC的条件:(脱离文档流)1.float的值不为none2.position的值为absolute或是fixed3.overflow的值不为默认值(visible)4.di...

2019-05-06 20:44:29 330

原创 ES6中几个常用的特性

let和const命令es6中新增了块级作用域,大致理解就是一对花括号中的代码域就是一个块级作用域。而let声明的变量只在当前块级作用域中有效。与var不同的是,var声明变量会产生变量提升,而let所声明的变量一定要在声明后使用,否则报错。而且let不允许在相同作用域内,重复声明同一个变量。{ let a = 10; var b = 1;}a // ReferenceError:...

2019-05-06 20:27:34 276

原创 前端模块化开发

模块化开发模块化开发使代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。如果不用模块化编写代码,那么会具有以下问题:代码杂乱无章,没有条理性,不便于维护,不便于复用很多代码重复、逻辑重复全局变量污染不方便保护私有数据(闭包)现在我们使用的模块化规范主要有:CommonJs:主要是服务端nodejs使用的规范,AMD(asy...

2019-05-06 16:52:55 161

原创 异步编程几种方法

1.回调函数(callback )不是用到回调函数就为异步操作,回调函数会有同步回调回调函数的优点是简单、容易部署和理解 缺点是不利于代码的阅读,各个部分之间会高度耦合,并且每个任务只能制定一个回调函数异步回调如下:function f1(callback){ setTimeout(function(){ console.log('f1执行') },10...

2019-03-21 18:49:45 144

原创 回流与重绘

浏览器会将html解析为DOM 将css解析为cssOM 两者合并就会产生render tree有了rendertree之后就知道了所有的节点样式,就会计算他们在页面的大小和位置 最后绘制在页面上回流必hi引起重绘 而重绘不一定会回流回流(reflow)当rendertree中的元素的尺寸、结构、或者某些属性变化后,浏览器为了重新渲染文档流而重新计算文档中的位置和集合结构的过程 这就是回流...

2019-03-14 23:16:18 168

原创 浏览器的事件循环机制

浏览器事件循环机制(even loop)js语言执行的环境是‘单线程’,所谓的单线程是同一时间只能完成一件任务,其他任务必须排在前一个事件之后执行,很多时候CPU空闲的,因为IO设备很慢,不得不等结果出来再往下执行。这种模式有一个好处,执行起来比较简单,但缺点也很明显,如果一个任务执行时间很长,后面的任务都必须排队等待,整个程序执行就很长时间。浏览器的‘假死’就是因为某一段的js代码执行时间...

2019-03-14 20:20:57 1552

原创 js执行上下文

js预编译阶段  js代码在经过语法分析的阶段后会进入预编译阶段.  预编译发生在函数执行的前一刻,过程如下:创建AO对象,执行期上下文,执行上下文是js代码在被解析执行时所在环境的抽象概念。寻找函数的形参和变量声明,将变量和形参名作为AO对象的属性名,值设定为undefined.将形参和实参相统一,即更改形参后的undefine

2019-03-08 17:56:01 152

原创 JS事件之事件绑定与事件监听

事件绑定  在我们对一个元素绑定了事件处理函数,并且事件触发后,我们才会得到自己想要的与网页的交互。抛开事件监听函数不谈,我们有两种绑定事件处理函数的方法:  1.通过HTML来绑定事件处理函数<a href="" onclick="fo()">hello</a> <script> function fo(){ ...

2019-01-16 22:06:09 2921

原创 js数组去重的方法

js数组去重的方法  js数组去重的几种常用的方法1.利用两层循环  判断每个位置上的元素与之后元素是否相同,相同的话使用splice()方法删除。var arr = [1,2,2,3,3,3,'a','b','b','c','c','c']; for(var i=0,len=arr.length-1;i<len;i++){ for(var j...

2019-01-14 20:24:48 1965

原创 关于css实现多行文字垂直居中的几种方法

关于css实现多行文字垂直居中的几种方法  在我们写前端页面的过程中,经常会用到居中。居中又分为了水平居中和垂直居中,水平居中时,我们直接设置元素margin:0 auto;,而对于一行文字垂直居中也很常见,设置文字line-height属性值为父元素的高度即可相对于父元素垂直居中。但当我们遇到多行文字垂直居中而父元素的高度又不确定时,就会出现一些问题,下面写出自己平时会用的一些方法:1.di...

2019-01-07 22:02:16 9811 1

空空如也

空空如也

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

TA关注的人

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