自定义博客皮肤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 978

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

前言 今天上班咖啡时间在逛牛客网时看到美团点评的一道算法题,原题如下 形如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 1486

原创 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 507

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

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

2020-05-31 12:37:20 162

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

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

2020-05-27 18:08:20 319

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

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

2020-05-26 17:32:52 118

空空如也

空空如也

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

TA关注的人

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