滚动条总结 发表于 2019-07-21 | 分类于 前端 Vue.js基础Vue生命周期beforeCreate 在实例初始化之后,数据观测(data observer)和event/watcher事件配置之前调用。 created 在实例创建完成后被立即调用。在这一步,实例完成了一下配置,数据观测,属性和方法的计算,watch/event事件的回调。然而 ... 阅读全文 »
滚动条总结 发表于 2019-07-04 | 分类于 前端 和滚动条计算有关的属性dom.clientHeight(元素的可视区间高度,content+padding,设置border-box后为content的高度)dom.scrollHeight(元素的高度,content(包含设置overflow不可见的内容)+padding)dom.scrollTo ... 阅读全文 »
异步I/O 发表于 2019-03-26 | 分类于 前端 异步I/O的实现现状异步I/O与非阻塞I/O阻塞I/O和非阻塞I/O。阻塞I/O:一定要等到系统内核层面完成所有操作后,调用才结束。会造成CPU的处理能力不能充分使用。非阻塞I/O:直接返回,性能提升明显;但是不带数据返回。轮训的演变:read:I/O状态进行判断。select:文件描述符状态进行判 ... 阅读全文 »
理解Buffer 发表于 2019-03-17 | 分类于 前端 Buffer结构模块结构Buffer是一个像Array的对象,但它主要用于操作字节。Buffer是一个典型的JavaScript与C++结合的模块,性能相关部分用C++实现,将非性能部分用JavaScript实现。 Buffer对象 使用new初始化(误,v6.0.0之前) 具有length属性 赋 ... 阅读全文 »
内存控制 发表于 2019-03-17 | 分类于 前端 V8的垃圾回收机制与内存限制process.memoryUsage()方法返回Node.js进程的内存使用情况的对象,该对象每个属性值的单位为字节。 V8的垃圾回收机制1.V8的垃圾回收算法 V8的内存分代V8,主要讲内存分为新生代和老生代两代。V8堆的整体大小就是新生代所用内存空间加上老生代的内 ... 阅读全文 »
js之模拟原型链查找 发表于 2019-03-15 | 分类于 前端 12345678910111213141516171819function test(a, way) { if (a === null) { return undefined } if (a.hasOwnProperty(way) === true) ... 阅读全文 »
js总结之防抖 发表于 2019-03-10 | 分类于 前端 1234567891011121314151617181920212223242526272829303132function debounce(func, wait, immediate) { var timeout, result; var debounced = func ... 阅读全文 »
腾讯一面 发表于 2019-03-07 | 分类于 面经 实现鼠标拖拽dom昨天面试时紧张,把事件忘记了。今天实现一遍。1<div id="test">拖拽</div> 1234567891011#test{ width:100px; height:100px; border:1px solid black; ba ... 阅读全文 »
聊聊未来 发表于 2019-03-06 | 分类于 生活 今天数据结构学习的东西还没有整理好,(关键胡思乱想了很多),那就随便聊聊。 想想自己从大二下开始入前端的坑,差不多就快一年了吧。一开始以为前端就是切图仔,没什么技术含量,但是里面的用户交互和以人为本的思想深深让我着迷,现在想想真是可笑啊,一如前端深似海啊,学习无尽头啊。但是,学的还是很开心啊,可以做 ... 阅读全文 »
数据结构学习笔记(1) 发表于 2019-03-04 | 分类于 数据结构 例子一:1234567891011121314//插入排序function test(arr) { for (let i = 1; i < arr.length; i++) { var key = arr[i]; var j = i - 1; while ... 阅读全文 »