Rumah >hujung hadapan web >tutorial js >Sifat pengakses objek dalam ECMAScript5: Pengenalan kepada kemahiran getter dan setters_javascript
Jelas sekali ini adalah topik yang tiada kaitan dengan IE (kecuali IE lanjutan, bagaimanapun, pelajar yang berminat harus berkumpul untuk belajar tentang pelaksanaan getter dan setter dalam standard ECMAScript5). Dalam objek, kaedah yang paling biasa digunakan untuk mengendalikan sifat atau kaedah ialah membaca (rujukan) dan menulis Contohnya, o.get ialah operasi baca, manakala o.set = 1 ialah operasi tulis. Malah, dalam pelaksanaan penyemak imbas arus perdana terkini kecuali IE, nilai utama mana-mana objek boleh digantikan dengan kaedah getter dan setter, yang dipanggil "atribut accessor".
Tidak syak lagi bahawa pengambil bertanggungjawab untuk menanyakan nilai Ia tidak mengambil sebarang parameter, manakala penetap bertanggungjawab untuk menetapkan nilai kunci yang dihantar dalam bentuk parameter. semua pulangan adalah tidak sah. Berbeza dengan atribut biasa, apabila atribut ingatan hanya mengisytiharkan get atau set, ia tidak boleh mempunyai kedua-dua kaedah membaca dan menulis Apabila ia hanya mempunyai kaedah pengambil, ia hanya membaca sahaja. Begitu juga, apabila ia hanya mempunyai kaedah pengambil hanya baca-sahaja Begitu juga, apabila ia hanya mempunyai kaedah pengambil, ia hanya kaedah penetap baca sahaja, maka apa yang anda baca akan sentiasa tidak ditentukan. Bagaimana untuk mengisytiharkan sifat penyimpanan objek? Cara terpantas ialah menggunakan sintaks literal objek untuk menulis Sila lihat sekeping kod berikut:
Apa yang menarik ialah ini mengubah pemahaman kita sebelum ini, iaitu kata kunci fungsi tidak digunakan semasa mentakrifkan kaedah. Malah, dapatkan atau tetapkan di sini boleh difahami sebagai fungsi dalam dua keadaan berbeza: bahagian inklusif (menulis) dan bahagian selamat (membaca) Apabila keseluruhan dipecahkan kepada bentuk yang berbeza, ini bermakna kita mungkin tidak perlu mengikuti tradisi dalam pembentangan, jadi kami tidak menggunakan titik bertindih untuk memisahkan kunci dan nilai. Jadi, teruskan dengan contoh di atas. Bagaimanakah anda boleh membaca dan menulis berdasarkan atribut ingatan Mungkin perenggan berikut akan memberi anda jawapan: