Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

任意のオブジェクトJavaScriptのすべてのメソッドを取得します


オブジェクト参照を受け取り、そのオブジェクトに存在するすべてのメソッド(メンバー関数)の配列を返すプログラム(関数)を作成する必要があります。配列内のメソッドのみを返す必要があり、他のプロパティは返す必要がありません。関数以外のタイプの値を持つ可能性があります。

Object.getOwnPropertyNames関数を使用します

Object.getOwnPropertyNames()メソッドは、指定されたオブジェクトで直接見つかったすべてのプロパティ(列挙可能かどうか)の配列を返します。次に、データ型'function'のプロパティのみを含むように配列をフィルタリングします。

const returnMethods = (obj = {}) => {
   const members = Object.getOwnPropertyNames(obj);
   const methods = members.filter(el => {
      return typeof obj[el] === 'function';
   })
   return methods;
};
console.log(returnMethods(Array.prototype));

出力

そして、コンソールの出力は-

になります
[
   'constructor', 'concat', 'copyWithin',
'fill', 'find', 'findIndex', 'lastIndexOf', 'pop', 'push',
   'reverse', 'shift', 'unshift', 'slice', 'sort', 'splice',
   'includes', 'indexOf', 'join',
   'keys', 'entries', 'values',
   'forEach', 'filter', 'flat',
   'flatMap', 'map', 'every',
   'some', 'reduce', 'reduceRight',
   'toLocaleString', 'toString'
]

  1. JavaScriptのRegExpオブジェクト。

    RegExpオブジェクトは、テキストの一部を検索および抽出することにより、一部のテキストのパターンマッチングに使用されます。 RegExpオブジェクトは、regexpコンストラクターまたはリテラル構文のいずれかを使用して作成できます。 以下は、JavaScriptのRegExpオブジェクトのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport"

  2. JavaScriptのオブジェクト初期化子

    オブジェクト初期化子は、新しく作成されたオブジェクトを初期化できるようにする式です。これは、プロパティ名の0個以上のペアと、中括弧{}で囲まれたオブジェクトの関連する値のコンマ区切りのリストです。 以下は、JavaScriptのオブジェクト初期化子のコードです。 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=d