摘要:
在将内部函数作为函数的返回值的时候,由于闭包的存在会携带上内部函数所使用的外部函数的变量,如果这些变量很多或者很大,那么在使用完返回的内部函数后最好将其置为null以便释放闭包中的携带变量,一面造成内部占用过大的问题。如: function fn1(){ var a = new Arrar()[10 阅读全文
摘要:
1.首先看一段代码: var a = 1; function fn1(){ var b = 2; function fn2(){ console.log(a); console.log(b); } } fn1(); 我们在var b =2;这句代码打上断点,在chrome浏览器中进行调试,可以看到f 阅读全文
摘要:
JS代码在执行的时候会先找出执行代码中定义的变量和函数,对其进行声明。 例1:console.log(a); var a = 4; 此时输出undefined。a变量在执行console.log(a);这条语句之前就已经被定义了只是没有赋值。实际的执行顺序是:var a ; console.log( 阅读全文