ECMAScript/JS 基础知识讲解

Posted 初级编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECMAScript/JS 基础知识讲解相关的知识,希望对你有一定的参考价值。

闭包

下面这个方法能输入0 1 2 ... 9吗?显然是不可以的,输出结果是10个10。

function test() 
{
	var arr = [];
	for(var i = 0; i < 10; i++)
	{
		arr[i] = function() {
			console.log(i);
		}
	}
	return arr;
}
var arrs = test();
for(var j = 0; j < arrs.length; j++) {
	arrs[j]();
}

  利用立即执行函数把0到9输出。

function test() 
{
	var arr = [];
	for(var i = 0; i < 10; i++)
	{
		(function()
		{
			console.log(i)
		}(i))
	}
}

  

以上是关于ECMAScript/JS 基础知识讲解的主要内容,如果未能解决你的问题,请参考以下文章