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