Lelaran Melalui Sifat Objek
Dalam JavaScript, gelung for...in boleh melelaran melalui sifat objek. Walau bagaimanapun, adalah penting untuk memahami cara propt pembolehubah gelung mewakili sifat ini.
Pada mulanya, nampaknya membingungkan bahawa propt bukanlah kaedah terbina dalam atau sifat objek. Sebaliknya, ia adalah pemboleh ubah yang diberikan setiap nama sifat semasa lelaran gelung.
Gelung berulang pada kekunci objek, yang sentiasa rentetan. Ini termasuk sifat yang diwarisi daripada rantai prototaip objek, serta sifat tersuai yang ditakrifkan pada objek itu sendiri.
Untuk mengelakkan isu dengan sifat yang diwarisi, adalah disyorkan untuk menggunakan kaedah hasOwnProperty untuk membezakan antara sifat tersuai dan sifat yang diwarisi:
for (var prop in obj) { if (Object.prototype.hasOwnProperty.call(obj, prop)) { // Do stuff with custom property prop } }
Ini memastikan bahawa hanya sifat tersuai diulang. Selain itu, anda boleh memanggil hasOwnProperty terus melalui objek itu sendiri, tetapi lebih selamat menggunakan versi Object.prototype untuk mengelakkan kemungkinan konflik dengan sifat tersuai dengan nama yang sama.
Atas ialah kandungan terperinci Bagaimanakah Gelung `for...in` JavaScript Sebenarnya Berulang Melalui Sifat Objek?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!