javascript
文章平均质量分 93
非黑非白-
爱好读书,待业求职中
展开
-
JavaScript执行机制之垃圾回收
title: js垃圾回收前言我们已经了解变量的赋值,以及引用类型和堆内存之间的关系。前面的章节也多次提到垃圾回收,这里终于可以展开来讲。内存回收JS中有一个自动垃圾收集机制的, 垃圾收集器会每隔一段时间就执行一次释放操作, 去清理掉那些不再使用的值, 来释放它们占用的内存.销毁局部变量和全局变量1. 局部变量的销毁对于一般的局部变量, 即便它们是存在于函数中, 当这个函数执行完了之后, 它里面的变量还是会被GC。唯一的特例是闭包。闭包中的变量并不会随着函数的执行完毕而被清除掉,反而会.原创 2020-07-28 01:38:54 · 1265 阅读 · 1 评论 -
JavaScript执行机制之栈内存与堆内存
title: js栈内存与堆内存前言关于执行上下文与执行栈、执行过程,已经告一段落。这一章你会了解到:三种数据结构: 堆(heap)、栈(stack)、队列(queue)变量的存放内存空间管理注意:栈内存可以理解为当前栈的内存。栈内存与当前执行上下文绑定,仍旧是后进先出。队列严格意义上是 JavaScript 中的高级概念“并发模型”,具体运行过程比之单一概念更加复杂。三种数据结构JS中三种重要的数据结构, 如图:(图片来源前端九五六-Javascript 内存空间管理)栈.原创 2020-07-28 01:38:02 · 1167 阅读 · 0 评论 -
JavaScript执行机制之执行栈与执行过程
title: js执行栈与执行过程执行栈与执行过程一、执行栈的概念由于 javascript 是单线程,只能在主线程上运行。所以为了管理同一线程上的多个执行上下文(函数),出现了 执行栈 的概念,它也被叫做 调用栈 。特点:后进先出(LIFO)的结构。作用:存储在代码执行期间的所有执行上下文。(LIFO: last-in, first-out,类似于向乒乓球桶中放球,最先放入的球最后取出)js在首次执行的时候,会创建一个全局执行上下文并推入栈中。每当有函数被调用时,引擎都会为该函数创建.原创 2020-07-28 01:36:58 · 811 阅读 · 0 评论 -
JavaScript执行机制之执行上下文
title: js执行上下文前言:JavaScript没有块级作用域开始之前,必须先声明,JavaScript 没有块级作用域,只有执行上下文。这也是这篇文章的输出原因之一,讲清楚作用域和执行上下文的关系。请不要简单的把一个 {} 当成一个块级作用域,这是错误的!多数人的入门语言是 C语言, 它可以在 for循环 里定义变量不影响外部环境。 但在 JavaScript 中却不可以。JavaScript 中只有全局作用域和函数作用域。而执行上下文,就是函数作用域中的 JavaScript 代码的运.原创 2020-07-28 01:33:34 · 531 阅读 · 2 评论 -
深入理解js对象排序-sort()
排序sort()默认按照首字母A~Z、a~z排序,以及0~9排序。① 函数传参(a-b)-升序、降序排序② 进阶:函数嵌套传参(自定义函数(属性名))③ 字母排序兼容sort()原理与通用方法sort()通用方法①通用简单升序② 通用简单降序sort()通用排序原理排序假设有一个对象数组,我们想要根据某个对象属性对数组进行排序。...原创 2018-04-28 23:49:53 · 39273 阅读 · 0 评论