Javascript 如何编写函数而不是使用内置的Object.keys()方法?

Javascript 如何编写函数而不是使用内置的Object.keys()方法?,javascript,Javascript,如何将下面的代码作为函数编写,而不使用内置的Object.keys()方法?谢谢大家! var obj = { Name: 'Joe', Age: 18, pass: true }; console.log(Object.keys(obj)); // => [ 'Name', 'Age', 'pass' ] 你是说这个吗 function getKeys(obj){ return Object.keys(obj) } 或 或者你可以 Object.prototype.getKey

如何将下面的代码作为函数编写,而不使用内置的Object.keys()方法?谢谢大家!

var obj = { Name: 'Joe', Age: 18, pass: true };
console.log(Object.keys(obj)); // =>  [ 'Name', 'Age', 'pass' ]
你是说这个吗

function getKeys(obj){
  return Object.keys(obj)
}

或者你可以

Object.prototype.getKeys = function(o, f, ctx) {
    return Object.keys(o);
}
// obj.getKeys() => [ 'Name', 'Age', 'pass' ]
你是说这个吗

function getKeys(obj){
  return Object.keys(obj)
}

或者你可以

Object.prototype.getKeys = function(o, f, ctx) {
    return Object.keys(o);
}
// obj.getKeys() => [ 'Name', 'Age', 'pass' ]

@Shayan的回答就是我想要的:

function getKeys(){
    var keys = [];
    for (var key in foo) {
    keys.push(key);
    }
    return keys;
 }

@Shayan的回答就是我想要的:

function getKeys(){
    var keys = [];
    for (var key in foo) {
    keys.push(key);
    }
    return keys;
 }

不使用代码中的Object.keys就可以作为函数编写吗?@learninghowtocode你的意思是你想要像
obj.getKeys()
?为什么你如此反对Object.keys?第三个不允许
obj.getKeys()
。您必须将函数设置为
Object.prototype.getKeys
@4castle是否确定??我在一个应用程序中使用它,这就是工作。让我检查一下,谢谢你提到,在代码中不使用Object.keys是否可以作为函数编写?@learninghowtocode你的意思是你想要像
obj.getKeys()
?为什么你如此反对Object.keys?第三个不允许
obj.getKeys()
。您必须将函数设置为
Object.prototype.getKeys
@4castle是否确定??我在一个应用程序中使用它,这就是工作。让我检查一下,谢谢你提到See polyfill See polyfill而不是发布重复的答案,如果答案解决了你的问题,你可以点击答案旁边的复选标记。谢谢你的帮助提示!如果答案解决了您的问题,您可以单击答案旁边的复选标记,而不是发布重复的答案。感谢您提供的有用提示!