一个巨简单的js keys函数

今天看到了一个很简单的object提取key的函数,又对它做了进一步的简化:

	//提取object所有可以被for-in出来的key
	function keys(o){
		var a = [];
		for(a[a.length] in o);
		return a;
	}

通过这个函数我们看出了javascript for(i in object){…}循环的执行方式:每次循环,i是首先被赋值为object的key,然后再执行{…},而上面的keys函数整是巧妙的利用这一特性简化了代码

One comment

  • 2012 年 12 月 07 日 - 下午 1:37 | Permalink

    非常不错!

  • 发表评论

    电子邮件地址不会被公开。 必填项已用 * 标注

    *

    *