自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript中栈,执行栈及栈帧的区别

1.前言廷仔最近对js中栈、执行栈及栈帧的概念混淆,查阅了一些文档后整理成笔记加深记忆。2.堆(heap)和栈(stack)js数据类型分为基本类型和引用类型,基本类型在内存中占据固定大小的空间,引用类型大小不定,比如:let a = 23 // 变量声明后可知多少字节function tz(){ ...}// tz里面写了什么只有调用的时候才会知道,函数tz声明后会在内存开辟一段空间结论:栈(stack)自动分配内存空间,存放基本类型和引用类型值的地址;堆动态分配的内存,存放引用

2020-06-16 16:59:19 944

原创 前端算法——斐波那契数列

前言今天上班咖啡时间在逛牛客网时看到美团点评的一道算法题,原题如下形如1, 1, 2, 3, 5, 8, 13, 21, 34, 55的数列,后一位是前面两位相加(斐波那契数列),写出函数要求找到第 N 位是多少,如:fib(3) => 3 , fib(5) => 8, 要求时间复杂度为O(n)。1.常规思路遇到这种类似问题,我首先想到的是循环,这也是比较常规的一种思路。这道题的核心就是arr[index] = arr[index-1]+arr[index-2],代码如下let fi

2020-06-03 17:57:45 1411

原创 webpack4+vue2手动搭建前端开发框架

1.前言之前开发一直是在公司搭好的框架里面,或者是vue@cli脚手架的开箱即用,项目在遇到问题后排查也会花大量时间,所以索性自己研究手动搭建一个,也熟悉一下里面的原理。搭建这个是在windows环境下,mac大同小异,实现的基本功能有:支持热更新支持vue全家桶+scss开发编译后文件命名规则js/[name]-[hash:8].js css/[name]-[hash:8].css支持生产环境的图片压缩支持打包后的压缩JS代码支持dist文件自动压缩2.安装node

2020-05-31 18:08:37 472

原创 小技巧-ios手机fixed不支持问题

做需求遇到一个ios手机不支持固定定位的问题,花了很多时间解决,在这里提供一种超便捷的方法,可给当前DOM加 webkit:translateZ(0)

2020-05-31 12:37:20 147

原创 汇编原理与程序设计学习笔记——整数与浮点数的二进制存储

1.写在前面其实本人现在是一名前端开发,接触前端也快四年了,但依然是个弟弟,可能很多人会问那为什么不继续在前端的路上开疆扩土呢?事情是这样的——在这段时间因为疫情在家办公,闲暇之余研究了JavaScript的执行机制,查阅了一些资料和一些大佬的文章,JS的执行机制总算是搞清楚了,自己也整理了一片笔记,但是。。。让我更纠结的问题出现了,JS是怎么读取到内存里面数据的呢?关于变量不同的类型在计算机是如何存储的?已经有点头大,真是丢了我们大学汇编原理老师的脸~说到这里应该明白了,就是为了补以前的欠下的债,

2020-05-27 18:08:20 297

原创 JavaScript执行机制——前端小菜的总结

JavaScript 执行机制1.同步任务、异步任务、宏任务、微任务同步任务:指的是在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务异步任务:指的是不进入主线程、而进入"任务队列"(task queue)的任务宏任务:script(主程序代码) setTimeOut setInterVal setImmediate I/O操作 UI渲染 requestAnimationFrame微任务:promise(原生) MutationObserver process.nextTick(

2020-05-26 17:32:52 102

空空如也

空空如也

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

TA关注的人

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