Mendapatkan semula Sifat Objek dalam JavaScript
Menentukan sifat objek JavaScript boleh menjadi penting untuk pelbagai tugas pengaturcaraan. Untuk mencapai matlamat ini, kami akan meneroka kaedah yang cekap untuk mengekstrak senarai nama harta daripada objek.
Kaedah Object.keys
Untuk penyemak imbas dan persekitaran moden (IE9 , FF4 , Chrome5 , Opera12 , Safari5 ), kaedah Object.keys() terbina dalam menyediakan kaedah yang mudah penyelesaian:
var myObject = { ircEvent: "PRIVMSG", method: "newURI", regex: "^http://.*" }; var keys = Object.keys(myObject); console.log(keys); // Output: ["ircEvent", "method", "regex"]
Polyfill untuk Object.keys
Jika sokongan untuk pelayar lama diperlukan, pelaksanaan boleh diisi poli:
var getKeys = function(obj) { var keys = []; for (var key in obj) { keys.push(key); } return keys; }
Pelanjutan Object.prototype
Sebagai alternatif, seseorang boleh memanjangkan Object.prototype untuk memasukkan kaedah keys():
Object.prototype.keys = function() { var keys = []; for (var key in this) { keys.push(key); } return keys; } var keys = myObject.keys();
Pendekatan ini mempunyai potensi kesan sampingan dan harus digunakan dengan berhati-hati.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nama Harta Objek dengan Cekap dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!