Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mendapatkan Semua Kaedah Objek dalam JavaScript?

Bagaimana untuk Mendapatkan Semua Kaedah Objek dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-10-19 16:18:31578semak imbas

How to Retrieve All Methods of an Object in JavaScript?

Cara Memaparkan Semua Kaedah Objek

Dalam JavaScript, mendapatkan semua kaedah yang tersedia untuk objek adalah tugas biasa. Mari kita mendalami penyelesaian untuk mencapai ini:

Pendekatan:

Untuk menyenaraikan semua kaedah objek, anda boleh menggunakan kaedah Object.getOwnPropertyNames(). Kaedah ini mendapatkan semula tatasusunan semua nama sifat kepunyaan objek, termasuk kaedah dan sifat.

Untuk menapis kaedah sahaja, anda boleh menggunakan fungsi penapis() seperti berikut:

<code class="javaScript">const objectMethods = Object.getOwnPropertyNames(object).filter(property => typeof object[property] === 'function');</code>

Contoh:

Pertimbangkan objek Matematik. Dengan menggunakan 上述代码, anda boleh mendapatkan semua kaedahnya:

<code class="javaScript">console.log(Object.getOwnPropertyNames(Math).filter(property => typeof Math[property] === 'function'));</code>

Ini akan mencetak output berikut:

[
  "abs", "acos", "asin", "atan", "atan2", "ceil", "cos", "exp", "floor",
  "log", "max", "min", "pow", "random", "round", "sin", "sqrt", "tan",
  ...
]

Pelayar ES3:

Dalam penyemak imbas ES3 (seperti IE 8 dan lebih rendah), sifat objek terbina dalam tidak boleh dikira. Walau bagaimanapun, objek seperti tetingkap dan dokumen boleh dikira mengikut reka bentuk. Ini bermakna anda mungkin menghadapi beberapa had semasa cuba menyenaraikan kaedah objek terbina dalam ini.

Nota tentang Konvensyen Penamaan:

Berhati-hati apabila menamakan sifat objek anda. Jika terdapat sifat atau kaedah prototaip terbina dalam dengan nama yang sama, IE boleh melangkauinya apabila menggunakan gelung for...in disebabkan oleh pepijat yang berkaitan dengan atribut { DontEnum }.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Semua Kaedah Objek dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn