自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JS内存泄露排查方法

1、使用工具Heap Profiling①、Heap Profiling可以记录当前的堆内存(heap)的快照,并生成对象的描述文件,该描述文件给出了当时JS运行所用的所有对象,以及这些对象所占用的内存大小、引用的层级关系等等。②、JS运行的时候,会有栈内存(stack)和堆内存(heap),当我们new一个类的时候,这个new出来的对象就保存在heap里,而这个对象的引用则存储在stack里。程...

2018-06-29 10:47:08 9041

原创 jQuery与vue的区别

1、jquery:轻量级的js库2、vue:前端js库,是一个精简的MVVM,它专注于MVVM模型的viewModel层,通过双向数据绑定把view和model层连接起来,通过对数据的操作就可以完成对页面视图的渲染。3、vue和jquery对比:vue是通过vue对象将数据和view完全分离开的,对数据操作不在引用相应的DOM对象;主要是操作数据jQuery是使用选择器($)选取D...

2018-06-27 16:57:22 6941

原创 js加载的几种方式

1、同步加载(阻塞加载)只有当当前加载完后,才能进行下一步操作。但是如果js中有输出document内容、修改dom等,则会造成页面阻塞,所以一般建议把<script>放在<body>结尾处2、异步加载(非阻塞加载)浏览器再下载执行js的同时,还会继续进行后续页面的处理①onload时的异步加载(function(){if(window.attac...

2018-06-27 15:47:54 7799

原创 移动端点击300ms延迟问题

1、问题来源移动端浏览器会有一些默认行为,比如双击缩放、双击滚动。当用户一次点击屏幕之后,浏览器并不能判断用户是要单击还是双击,因此就会等待300ms,以判断用户是否再次双击屏幕。之前人们可能不会care这300ms的延迟,但是随着用户对体验的要求越来越高,这300ms的卡顿会让人体验很差。2、解决浏览器开发商的解决方案①禁止缩放当HTML文档头部包含如下meta标签时,表明这...

2018-06-26 11:31:38 570

原创 操作系统知识点

死锁1、死锁的形成如果一组进程中,每个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程就是死锁2、三种情况①、竞争不可抢占资源引起死锁假设有p1和p2两个进程,都需要A和B两个进程,现在p1持有A等待B,P2持有B等待A,两个都等待另一个资源而不肯释放资源,就这样无限等待中,就形成了死锁【不可抢占资源---打印机、光驱等】②、竞争可消耗资源引起死锁有...

2018-06-25 20:01:38 152

原创 严格模式的限制

1、严格模式是ES5引入的,不属于ES62、ES6自动采用严格模式3、严格模式的限制①没有变量提升,变量必须先声明在使用②不能重复声明③argument不会自动反应函数参数的变化④eval不会在其外层作用域中引入变量⑤禁止this指向全局变量⑥增加了保留字(比如protected、static和interface)⑦三不能不能使用with语句不能使用前缀0表示八进制数,否则会抱错不能删除变量,只能...

2018-06-21 16:20:20 775

原创 ES6中Promise的用法

1、promise是一个构造函数,那就new一个出来var p = new Promise(function(resolve,reject){   //做一些异步操作   setTimeout(function(){       console.log("执行完成");       resolve("随便什么数据");     }, 2000);});①Promise函数中有...

2018-06-21 10:39:31 3192

原创 JS闭包总结

任何在函数内部定义的变量,都是私有变量,因为这些变量在函数外部是无法访问到的。但是在函数内部创建闭包,闭包通过自己的作用域链也可以访问这些变量,利用这一特点,就可以创建用于访问私有变量的公共方法。1、定义 有权访问另一个函数作用域的函数 函数可以记住并访问其词法作用域,无论这个函数是在当前词法作用域之内还是之外执行2、三种情况 函数作为返回值 函数作为参数传递 作用域中...

2018-06-19 11:36:07 157

原创 懒加载和预加载

懒加载(延迟加载)①图片懒加载:当访问一个页面的时候,先把图片路径替换为一张大小为1*1px图片的格式(这样就只请求一次,俗称占位图),只有当图片出现在浏览器的可视区域时,才设置图片真实的路径,让图片显示出来②原因:图片数量多时,而且比较大时,如果一次性加载完,会加载的特别慢,影响用户体验③原理:页面中的img元素,如果没有src属性,浏览器就不会发送请求去下载图片,只有设置了图片路径,浏览器才会...

2018-06-12 16:10:37 207

原创 js使用sessionStorage、cookie保存token

 本文是参考别人的博客写的,图片直接用的别人的1、Token:token是客户端频繁向服务器端请求数据,服务器频繁的去数据库查询用户名和密码进行对比,判断用户名和密码正确与否,并作出相应的提示,在这样的背景下,token便应运而生了。2、使用token的目的:token的目的是为了减轻服务器的压力,减少频繁的查询数据库。3、在前端请求后台的API接口的时候,为了安全性,一般需要再用...

2018-06-04 20:50:09 35525

空空如也

空空如也

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

TA关注的人

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