首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何获取一个对象的所有方法?[Javascript]

在Javascript中,可以使用以下几种方法来获取一个对象的所有方法:

  1. 使用Object.getOwnPropertyNames()方法:该方法返回一个数组,包含对象自身的所有属性(包括不可枚举属性)的名称,其中包括方法名。然后可以通过遍历数组来判断每个属性是否为函数类型,从而获取对象的所有方法。
代码语言:txt
复制
const obj = {
  method1() {},
  method2() {},
  property: 'value'
};

const methods = Object.getOwnPropertyNames(obj).filter((key) => typeof obj[key] === 'function');
console.log(methods); // ["method1", "method2"]
  1. 使用Object.keys()方法:该方法返回一个数组,包含对象自身的所有可枚举属性的名称。然后可以通过遍历数组来判断每个属性是否为函数类型,从而获取对象的所有方法。
代码语言:txt
复制
const obj = {
  method1() {},
  method2() {},
  property: 'value'
};

const methods = Object.keys(obj).filter((key) => typeof obj[key] === 'function');
console.log(methods); // ["method1", "method2"]
  1. 使用for...in循环:该循环可以遍历对象的所有可枚举属性,包括继承的属性。可以通过判断每个属性是否为函数类型,从而获取对象的所有方法。
代码语言:txt
复制
const obj = {
  method1() {},
  method2() {},
  property: 'value'
};

const methods = [];
for (let key in obj) {
  if (typeof obj[key] === 'function') {
    methods.push(key);
  }
}
console.log(methods); // ["method1", "method2"]

以上方法可以获取一个对象的所有方法,可以根据具体需求选择适合的方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券