240 发简信
IP属地:北京
  • 作用域引起的内存泄漏:
    <!DOCTYPE html>
    <html>
    <head>
    <title>Scope Memery Leak</title>
    </head>
    <body>
    <script type="module">
    class MemoryLeak {
    constructor() {
    this.data = new Array(1024 * 1024 * 1024);
    }
    }

    let leakObject = new MemoryLeak();

    function createLeakFunction() {
    let leakObjectRef = leakObject;
    return function () {
    if (leakObject) {
    leakObject = null;
    }
    };
    }

    window.leakFunction = createLeakFunction();
    </script>
    </body>
    </html>

    JavaScript内存泄漏

    JavaScript是一门非常灵活的动态语言,和Java一样,JavaScript也具有动态内存回收机制(垃圾回收)。也就是说,如果一个对象没有任何人引用了,内存就会被自动释...

  • 蓝色代表有新的内存分配,不一定是泄漏。泄漏的意思是说明明应该被回收的内存,没有被回收。
    比如你点击一个按钮,在body里append一个jquery的js脚本,这个时候window就会多一个jquery变量,也就是会有内存分配,如果你后面还要继续使用jquery,那就不是内存泄漏,如果你后面不再使用了,那就应该清除掉jquery变量,否则就是内存泄漏。
    闭包更容易产生内存泄漏,不是说用了闭包就不会有内存泄漏了,泄漏的情况还是上面列出来的几条。

    JavaScript内存泄漏

    JavaScript是一门非常灵活的动态语言,和Java一样,JavaScript也具有动态内存回收机制(垃圾回收)。也就是说,如果一个对象没有任何人引用了,内存就会被自动释...

  • 120
    JavaScript内存泄漏

    JavaScript是一门非常灵活的动态语言,和Java一样,JavaScript也具有动态内存回收机制(垃圾回收)。也就是说,如果一个对象没有任何人引用了,内存就会被自动释...

  • 120
    模拟信号遮挡

    无线信号被建筑物遮挡后,信号会减弱,那么在三维场景中,如何模拟了?为了简单起见,我们先做如下假设: 无线信号是靠近地面的半球体 建筑物是标准的立方体 信号被遮挡后直接消失 虽...

  • 微信小程序开发历程(一):和LeanCloud结合

    微信小程序可以做不少事情,比起开发一个APP还是简单很多的,个人感觉比用HTML5开发APP还容易。这次我想开发一个幼儿学英语单词的微信小程序。功能大概如下: 按Book、U...