javascript 中的keys 和 forEach 使用

  22 Jun 2015


近日因为工作写了些node.js的东西,本来以为自己的js功底还可以,可在开发中发现原来很多js的语法竟然不会。不得不说,之前jquery已经把我惯坏了,导致自己没有深入地去研究js原生语言的一些语法。

下面就介绍两个方法:

第一个方法是keys:

  • 语法:Object.keys(obj)
  • 参数:obj 返回该对象的所有可枚举自身属性的属性名。

不啰嗦,上代码:

var o = {name:'xxx', url:'http://huozhiwu.github.io'};
alert(Object.keys(o)); //弹出 name url

第二个方法是forEach:

  • 语法:array.forEach(callback[, thisArg])
  • 参数:callback
    在数组每一项上执行的函数,接收三个参数:
    currentValue
    当前项(指遍历时正在被处理那个数组项)的值。
    index
    当前项的索引(或下标)。
    array
    数组本身。
    thisArg
    可选参数。用来当作callback 函数内this的值的对象。

代码如下:

var o = {name:'xxx', url:'http://huozhiwu.github.io'};

Object.keys(o).forEach(function(k){
	console.log(k+':'+'"'+o[k]+'"');
}) //name:"xxx" url:"http://huozhiwu.github.io" 

介绍完毕。

comments powered by Disqus