近日因为工作写了些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"
介绍完毕。