JavaScript学习
记录一些平常js的学习笔记
大魔王廷仔
前进是个枯燥乏味的过程,希望这一路有你同行。
展开
-
JavaScript中栈,执行栈及栈帧的区别
1.前言廷仔最近对js中栈、执行栈及栈帧的概念混淆,查阅了一些文档后整理成笔记加深记忆。2.堆(heap)和栈(stack)js数据类型分为基本类型和引用类型,基本类型在内存中占据固定大小的空间,引用类型大小不定,比如:let a = 23 // 变量声明后可知多少字节function tz(){ ...}// tz里面写了什么只有调用的时候才会知道,函数tz声明后会在内存开辟一段空间结论:栈(stack)自动分配内存空间,存放基本类型和引用类型值的地址;堆动态分配的内存,存放引用原创 2020-06-16 16:59:19 · 982 阅读 · 0 评论 -
前端算法——斐波那契数列
前言今天上班咖啡时间在逛牛客网时看到美团点评的一道算法题,原题如下形如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 · 1489 阅读 · 0 评论 -
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 · 512 阅读 · 0 评论 -
JavaScript执行机制——前端小菜的总结
JavaScript 执行机制1.同步任务、异步任务、宏任务、微任务同步任务:指的是在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务异步任务:指的是不进入主线程、而进入"任务队列"(task queue)的任务宏任务:script(主程序代码) setTimeOut setInterVal setImmediate I/O操作 UI渲染 requestAnimationFrame微任务:promise(原生) MutationObserver process.nextTick(原创 2020-05-26 17:32:52 · 120 阅读 · 0 评论