关于 JS 垃圾回收的问题

代码说明一切

核心代码

Q:

  1. 我 New 的这个对象会不会被回收?

  2. 如果不会被回收,那除了以下方法,有没有其他方法能让该对象被回收:

var a = new A();
a = null;

附上完整可运行代码:

<!DOCTYPE html>
<html>

<head>
    <style>
        .div {
            width: 160px;
            box-shadow: 0 1px 2px rgba(0, 0, 0, .6);
        }
    </style>
</head>

<body>
    <div class="div">
        <h1>
            Click ME!
        </h1>
    </div>
    <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
    <script>
        function A() {
            this.addListener = function () {
                $('.div').on('click', function () {
                    alert('Clicked Me!');
                });
            }
        }

        (new A()).addListener();
</script>
</body>

</html>
查看回复