Penyenaraian Sifat Objek JavaScript
Apabila bekerja dengan objek JavaScript, mendapatkan semula senarai nama sifat mungkin penting. Katakan anda mempunyai objek yang ditakrifkan seperti berikut:
var myObject = {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"};
Timbul persoalan: bagaimana kita boleh mendapatkan senarai nama harta dengan cekap (cth., ["ircEvent", "method", "regex"]) ?
Pelayar Moden:
Dalam pelayar moden, terbina dalam Kaedah Object.keys menyediakan penyelesaian yang elegan:
var keys = Object.keys(myObject);
Polyfill untuk Pelayar Warisan:
Untuk penyemak imbas yang tidak mempunyai sokongan asli, polyfill yang dipermudahkan boleh dilaksanakan:
var getKeys = function(obj) { var keys = []; for (var key in obj) { keys.push(key); } return keys; };
Pendekatan alternatif melibatkan memperluaskan Objek prototaip:
Object.prototype.keys = function() { var keys = []; for (var key in this) { keys.push(key); } return keys; };
Kaedah ini membolehkan anda memanggil .keys() pada sebarang objek. Walau bagaimanapun, memanjangkan prototaip mungkin mempunyai kesan sampingan dan biasanya tidak disyorkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Senarai Nama Harta Objek JavaScript dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!