- keys
_.keys(object)
返回对象的键
var nativeKeys = Object.keys;
_.keys = nativeKeys || function(obj){
//这个判断一般其他库倒是没有
if(obj !== Object(obj)){
throw new TypeError('Invalid object');
}
var keys = [];
for(var key in obj){
//依赖_.has
if(_.has(obj,key)){
keys[keys.length] = key;
}
}
return keys;
};

- values
_.values(object)
返回对象的值
_.values = function(obj){
var values = [];
for(var key in obj){
//依赖_.has
if(_.has(obj,key)){
//不像keys,搞push了,比较囧
values.push(obj[key]);
}
}
return values;
}
注释:
依赖_.has :http://zhangyaochun.iteye.com/blog/1817844

本文介绍了如何使用_.keys和_.values方法来分别获取JavaScript对象的所有键名和对应的值,并详细解释了其实现原理及使用 _.has 方法进行属性检查的过程。
4665

被折叠的 条评论
为什么被折叠?



