- 博客(6)
- 收藏
- 关注
原创 JavaScript中栈,执行栈及栈帧的区别
1.前言廷仔最近对js中栈、执行栈及栈帧的概念混淆,查阅了一些文档后整理成笔记加深记忆。2.堆(heap)和栈(stack)js数据类型分为基本类型和引用类型,基本类型在内存中占据固定大小的空间,引用类型大小不定,比如:let a = 23 // 变量声明后可知多少字节function tz(){ ...}// tz里面写了什么只有调用的时候才会知道,函数tz声明后会在内存开辟一段空间结论:栈(stack)自动分配内存空间,存放基本类型和引用类型值的地址;堆动态分配的内存,存放引用
2020-06-16 16:59:19
1029
原创 前端算法——斐波那契数列
前言今天上班咖啡时间在逛牛客网时看到美团点评的一道算法题,原题如下形如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
1544
原创 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
546
原创 小技巧-ios手机fixed不支持问题
做需求遇到一个ios手机不支持固定定位的问题,花了很多时间解决,在这里提供一种超便捷的方法,可给当前DOM加 webkit:translateZ(0)
2020-05-31 12:37:20
191
原创 汇编原理与程序设计学习笔记——整数与浮点数的二进制存储
1.写在前面其实本人现在是一名前端开发,接触前端也快四年了,但依然是个弟弟,可能很多人会问那为什么不继续在前端的路上开疆扩土呢?事情是这样的——在这段时间因为疫情在家办公,闲暇之余研究了JavaScript的执行机制,查阅了一些资料和一些大佬的文章,JS的执行机制总算是搞清楚了,自己也整理了一片笔记,但是。。。让我更纠结的问题出现了,JS是怎么读取到内存里面数据的呢?关于变量不同的类型在计算机是如何存储的?已经有点头大,真是丢了我们大学汇编原理老师的脸~说到这里应该明白了,就是为了补以前的欠下的债,
2020-05-27 18:08:20
358
原创 JavaScript执行机制——前端小菜的总结
JavaScript 执行机制1.同步任务、异步任务、宏任务、微任务同步任务:指的是在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务异步任务:指的是不进入主线程、而进入"任务队列"(task queue)的任务宏任务:script(主程序代码) setTimeOut setInterVal setImmediate I/O操作 UI渲染 requestAnimationFrame微任务:promise(原生) MutationObserver process.nextTick(
2020-05-26 17:32:52
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人