匿名函数自执行,函数里面定义的变量是会在执行后销毁的吗?
来源: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
你好,代码实现效果是正确的。理解的也没有问题,立即执行函数里面定义的变量会在执行后销毁,外面是拿不到的。
祝学习愉快!
相似问题