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

Bagaimana untuk Mendapatkan Semua Kaedah Objek dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-10-19 16:18:31
asal
578 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Ini akan mencetak output berikut:

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

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan