Rumah > Artikel > hujung hadapan web > Pengenalan kepada fungsi penukaran objek kepadaString() dan valueOf()
Dalam JavaScript, operasi menukar objek kepada boolean adalah sangat mudah: semua objek adalah benar selepas ditukar kepada boolean; malah objek seperti Boolean baharu(false) masih benar selepas ditukar kepada boolean.
Salin kod Kod adalah seperti berikut:
var x = new Boolean(false);if(x){ console.log("x is true");}
Apabila menukar objek kepada rentetan atau nombor, JavaScript akan memanggil dua penukaran objek Fungsi: toString() dan valueOf().
toString()
Fungsi toString() adalah untuk mengembalikan perwakilan rentetan objek Kaedah lalai toString() objek dalam JavaScript mengembalikan rentetan "[. objek Objek]". Apabila mentakrifkan kelas, anda boleh melaksanakan kaedah toString() baharu untuk mengembalikan hasil yang lebih boleh dibaca. JavaScript mentakrifkan kaedah toString() yang lebih mudah dibaca untuk objek tatasusunan, objek fungsi, objek ungkapan biasa dan objek tarikh Tarikh:
Kaedah toString() 1.array akan mengembalikan ahli Array yang dipisahkan koma. Sebagai contoh, [1,2,3].toString() akan mengembalikan rentetan "1,2,3".
2. Kaedah fungsi toString() akan mengembalikan definisi teks bagi fungsi tersebut. Contohnya, (function(x){return x*2;}).toString() akan mengembalikan rentetan "function(x){return x*2;}".
3.Kaedah toString() RegExp adalah serupa dengan kaedah toString() fungsi dan akan mengembalikan takrif teks bagi ungkapan biasa. Sebagai contoh, /d /g.toString() akan mengembalikan rentetan "/\d /g".
4.Kaedah toString() Date akan mengembalikan rentetan tarikh dan masa yang boleh dibaca.
valueOf()
Fungsi valueOf() adalah untuk mengembalikan perwakilan berangka objek Kaedah default valueOf() objek dalam JavaScript akan mengembalikan objek sendiri. Seperti toString(), anda boleh melaksanakan kaedah valueOf() baharu apabila menentukan kelas untuk mengembalikan hasil yang diingini. JavaScript mentakrifkan kaedah valueOf() yang lebih boleh dibaca untuk objek Date:
Kaedah valueOf() Date akan mengembalikan nilai, iaitu perbezaan masa antara objek Date dan 0:00 pada 1 Januari 1970 (dalam milisaat).
Cadangan berkaitan]
1. Penjelasan terperinci tentang contoh kaedah valueOf dalam java
2 Antara valueOf dan toString, (String) dalam Java Perbezaan antara
3 Penggunaan tostring() dan valueof() dan perbezaan antara dua_
4.fungsi valueOf. dan toString Pemahaman mendalam tentang kaedah
5 Perbezaan antara valueOf, parseInt dan toString dalam Java