Rumah  >  Artikel  >  hujung hadapan web  >  Pengenalan kepada objek pembalut dalam petua JavaScript_javascript

Pengenalan kepada objek pembalut dalam petua JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:18:051034semak imbas

Objek JavaScript ialah nilai komposit Ia adalah koleksi atribut atau nilai yang dinamakan Nilai atribut dirujuk melalui simbol "." Apabila nilai atribut ialah fungsi, kami memanggilnya sebagai kaedah. Kami melihat bahawa rentetan juga mempunyai sifat dan kaedah:

Salin kod Kod adalah seperti berikut:

var s="hello, world!";
var word=s.substring(s.indexof("") 1,s.length);

Memandangkan rentetan bukan objek, mengapa ia mempunyai atribut? Selagi atribut rentetan s dirujuk, JavaScript akan menukar nilai rentetan menjadi objek dengan memanggil pembina String(s) baharu sifat kaedah rentetan, dan digunakan untuk mengendalikan rujukan kepada sifat Setelah rujukan sifat tamat, objek yang baru dibuat akan dimusnahkan (sebenarnya, objek ini tidak semestinya dibuat dalam pelaksanaan, tetapi keseluruhan prosesnya kelihatan seperti ini. ).

Seperti rentetan, nombor dan nilai Boolean juga mempunyai kaedahnya sendiri: objek sementara dicipta melalui pembina Number() dan Boolean(), dan panggilan ke kaedah ini datang daripada objek sementara ini. Objek sementara ini dipanggil objek pembalut.

Nota:

Salin kod Kod adalah seperti berikut:

           var s="test";          //Isytiharkan rentetan
S.len = 4; // Tetapkan sifat Len
Var t = s.Len; // Tanya atribut ini

Pada masa ini, apabila kita mengeluarkan t, ia sepatutnya tidak ditentukan Baris kedua kod mencipta objek rentetan sementara, memberikan atribut lennya nilai 4, dan kemudian memusnahkan objek baris ketiga nilai rentetan asal s, cuba baca atribut lennya secara semula jadi tidak wujud, jadi nilai apabila t adalah output tidak ditentukan.

Kod ini menunjukkan bahawa apabila membaca nilai atribut (atau kaedah) nombor, rentetan atau nilai Boolean, ia berkelakuan seperti objek, tetapi apabila cuba memberikan nilai kepada atributnya, operasi ini diabaikan: pengubahsuaian hanya berlaku pada objek sementara yang tidak dikekalkan.

Objek sementara yang dibuat apabila mengakses sifat rentetan, nombor atau nilai Boolean dipanggil objek pembalut Ia hanya kadang-kadang digunakan untuk membezakan nilai rentetan dan objek rentetan, nombor dan objek angka, nilai Boolean. dan objek Boolean

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn