- 博客(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关注的人