Chellhoooo_abyss


  • Home

  • Archives

  • Categories

[js学习笔记] JavaScript引擎与内存管理

Posted on 2018-06-05 | In 学习笔记 , js
JavaScript,和node.js、Chrome、V8等到底有什么关系呢? JavaScript和node.jsJavaScript是一门动态脚本语言,JavaScript也是node.js实现语言。在node出现以前,JavaScript主要用于网页前端开发,其运行平台只能限制在浏览器,它能力取决于浏览器中间层提供的支持有多少。而node作者的初始目的是想要写一个基于事件驱动、非阻塞I/O的Web服务器以达到更好的性能,而node由此诞生称为后端JavaScript的运行平台。所以浏览器和node在某种程度上来说,是JavaScript适应不同需求所对应的运行平台。node打破了过去Ja ...
Read more »

[js学习笔记] 循环引用

Posted on 2018-05-30 | In 学习笔记 , js
JavaScript中有两种垃圾回收策略,标记清除和引用计数。 引用计数  引用计数的含义是跟踪记录每个值被引用的次数。当声明了一个变量并将一个引用类型值赋给该变量时,则这个值的引用次数就是1。如果同一个值又被赋给另一个变量,则该值的引用次数加1。相反,如果包含对这个值引用的变量又取得了另外一个值,则这个值的引用次数减1。当这个值的引用次数变成0 时,则说明没有办法再访问这个值了,因而就可以将其占用的内存空间回收回来。这样,当垃圾收集器下次再运行时,它就会释放那些引用次数为零的值所占用的内存。 循环引用js对象之间的循环引用  但引用计数有一个很严重的问题,循环引用。循环引用指的是对象A 中包 ...
Read more »

初识动画

Posted on 2018-05-18 | In 学习笔记
jssetTimeout()&setInterval()setTimeout(fn,17)会在fn内部自己调用自己直至动画,而setInterval(fn,17)需要在动画完成后手动清除。基本用法如下1234567891011121314151617let timer1=null;let timer2=null;function testTimeout(){ //window.clearTimeout(timer); timer1=setTimeout(function(){ // …… },16) while(not ...
Read more »
1…345…14
chellhoo

chellhoo

42 posts
15 categories
66 tags
© 2018 chellhoo
Powered by Hexo
Theme - NexT.Muse