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!