匿名函数自执行,函数里面定义的变量是会在执行后销毁的吗?

来源:2-4 编程练习

不会飞的萌物

2019-03-06 11:54:24

(function(){
          var ul = document.createElement('ul'),
              fragment = document.createDocumentFragment(),
              comment = document.createComment('创建节点');
              txt = "",
              li = null;
          
          for(var i = 0; i<3;i++){
              li = document.createElement('li');
              li.className = "li";
              txt = document.createTextNode('第'+(i+1)+'个li');
              li.appendChild(txt);
              fragment.appendChild(li);
          }
          ul.appendChild(fragment);
          document.body.appendChild(ul);
          document.body.insertBefore(comment,document.body.firstChild);
      })();

比如这段函数中我声明了5个变量,在这个匿名函数结束后,变量会在内存中被销毁吗?

写回答

1回答

好帮手慕星星

2019-03-06

你好,代码实现效果是正确的。理解的也没有问题,立即执行函数里面定义的变量会在执行后销毁,外面是拿不到的。

祝学习愉快!

0

0 学习 · 4826 问题

查看课程