Artikel ini merangkum tiga atribut array array, atribut panjang, atribut prototipe, atribut konstruktor, dan 8 klasifikasi dan beberapa metode objek array.
3 atribut objek
1. Atribut Panjang
atribut panjang
Atribut panjang mewakili panjang array, jumlah elemen. Karena indeks array selalu dimulai dari 0, batas atas dan bawah array adalah: 0 dan panjang-1. Berbeda dari sebagian besar yang lain, atribut panjang array JavaScript adalah variabel, yang membutuhkan perhatian khusus. Ketika atribut panjang ditetapkan lebih besar, status seluruh array tidak akan berubah, hanya atribut panjang menjadi lebih besar; Semua nilainya hilang. Berikut ini adalah contoh mendemonstrasikan atribut panjang:
Var arr = [12,23,5,3,25,98,76,54,56,56,76];
Peringatan (arr.length);
Arr.length = 12;
Waspada (arr.length); // panjang array telah menjadi 12
Peringatan (ARR [8]);
Arrr.length = 5; // Kurangi panjang array menjadi 5, dan indeks sama dengan atau lebih dari 5 elemen dibuang
Peringatan (ARR [8]);
Arr.length = 10; // Kembalikan panjang array ke 10
Waspada (arr [8]); meskipun panjangnya dipulihkan menjadi 10, elemen ke -9 tidak dapat dipulihkan, menunjukkan "tidak terdefinisi"
Dari kode di atas, kita dapat dengan jelas melihat sifat atribut panjang. Tetapi objek panjang tidak hanya dapat diatur, tetapi juga dapat dimodifikasi dalam tersembunyi. Anda dapat menggunakan variabel tanpa bakar dalam JavaScript. Misalnya, kode berikut:
Var arr = [12,23,5,3,25,98,76,54,56,56,76];
Peringatan (arr.length);
ARR [15] = 34;
Peringatan (arr.length);
Kode ini juga mendefinisikan array yang berisi 10 angka terlebih dahulu. Selanjutnya, indeksnya adalah 15 elemen, yang ditugaskan ke 15, yaitu, ARR [15] = 34. Pada saat ini, panjang array output array dengan pernyataan peringatan adalah 16. Bagaimanapun, ini adalah fitur yang sangat mengejutkan bagi pengembang yang terbiasa dengan jenis pemrograman yang kuat. Faktanya, panjang awal yang dibuat oleh formulir array () baru adalah 0, yang merupakan pengoperasian elemen yang tidak spesifik di mana panjang array diubah.
Seperti dapat dilihat dari pengantar di atas, atribut panjangnya sangat menakjubkan, menggunakannya untuk dengan mudah meningkatkan atau mengurangi kapasitas array. Oleh karena itu, pemahaman dalam -depan tentang atribut panjang akan membantu menggunakannya secara fleksibel selama proses pengembangan.
2. Atribut prototipe
Atribut Prototipe
Mengembalikan referensi ke prototipe tipe objek. Atribut prototipe dibagikan berdasarkan objek.
ObjectName.Prototype
Parameter ObjectName adalah nama objek objek.
Catatan: Gunakan properti prototipe untuk menyediakan satu set fungsi dasar kelas objek. Instance baru dari objek "warisan" memberikan prototipe objek.
Untuk objek array, contoh -contoh berikut menggambarkan penggunaan atribut prototipe.
Tambahkan nilai unsur maksimum ke objek array. Untuk melengkapi ini, nyatakan fungsi, tambahkan ke array.prototype dan gunakan.
Function array_max () ()
{{
var i, max = ini [0];
untuk (i = 1; i <this.length; i ++)
{{
if (max <this [i])
max = ini [i];
}
Return max;
}
Array.prototype.max = array_max;
var x = array baru (1, 2, 3, 4, 5, 5, 6);
var y y = x.max ();
Setelah kode dieksekusi, nilai maksimum array x, atau 6.
3. Atribut Konstruksior
Atribut Konstruktor
Menunjukkan fungsi membuat objek.
Object.constructor // Object adalah nama objek atau fungsi.
Catatan: Atribut konstruktor adalah anggota dari semua objek dengan prototipe. Mereka termasuk semua objek JScript kecuali objek global dan matematika. Properti Konstruktor mempertahankan referensi ke fungsi yang membangun instance objek tertentu.
Misalnya:
x = string baru ("hai");
If (x.constructor == string) // untuk diproses (kondisi itu benar).
//atau
Fungsi myfunc {
// Tubuh fungsi.
}
y = myfunc baru;
if (y.constructor == myfunc) // untuk diproses (kondisinya benar).
Untuk array:
y = array baru ();
8 kategori dan beberapa metode objek array
1. Penciptaan array
var arrayobj = array baru (); // Buat array default, panjangnya 0
var arrayobj = array baru (ukuran); // Buat array panjang ukuran, perhatikan bahwa panjang array adalah variabel, jadi itu bukan batas atas, itu adalah panjangnya, itu panjangnya, itu panjangnya, itu adalah panjangnya, panjangnya, tapi panjangnya
var arrayobj = array baru (item1, item2,);
Harus dijelaskan bahwa meskipun metode kedua menciptakan panjang array, pada kenyataannya, array lebih panjang dalam semua kasus, yaitu, bahkan jika panjangnya ditentukan, masih dapat menyimpan elemen di luar panjang yang ditentukan. Saat ini, panjangnya akan berubah.
2. Akses untuk elemen array
var arrayitemValue = arrayobj [1];
Arrayobj [1] = "Berikan Nilai Baru";
Artikel ini merangkum tiga atribut array array, atribut panjang, atribut prototipe, atribut konstruktor, dan 8 klasifikasi dan beberapa metode objek array.
3 atribut objek
1. Atribut Panjang
atribut panjang
Atribut panjang mewakili panjang array, jumlah elemen. Karena indeks array selalu dimulai dari 0, batas atas dan bawah array adalah: 0 dan panjang-1. Tidak seperti kebanyakan bahasa lain, atribut panjang array JavaScript adalah variabel, yang membutuhkan perhatian khusus. Ketika atribut panjang ditetapkan lebih besar, status seluruh array tidak akan berubah, hanya atribut panjang menjadi lebih besar; Semua nilainya hilang. Berikut ini adalah contoh mendemonstrasikan atribut panjang:
Var arr = [12,23,5,3,25,98,76,54,56,56,76];
Peringatan (arr.length);
Arr.length = 12;
Waspada (arr.length); // panjang array telah menjadi 12
Peringatan (ARR [8]);
Arrr.length = 5; // Kurangi panjang array menjadi 5, dan indeks sama dengan atau lebih dari 5 elemen dibuang
Peringatan (ARR [8]);
Arr.length = 10; // Kembalikan panjang array ke 10
Waspada (arr [8]); meskipun panjangnya dipulihkan menjadi 10, elemen ke -9 tidak dapat dipulihkan, menunjukkan "tidak terdefinisi"
Dari kode di atas, kita dapat dengan jelas melihat sifat atribut panjang. Tetapi objek panjang tidak hanya dapat diatur, tetapi juga dapat dimodifikasi dalam tersembunyi. Anda dapat menggunakan variabel tanpa bakar dalam JavaScript. Misalnya, kode berikut:
Var arr = [12,23,5,3,25,98,76,54,56,56,76];
Peringatan (arr.length);
ARR [15] = 34;
Peringatan (arr.length);
Kode ini juga mendefinisikan array yang berisi 10 angka terlebih dahulu. Selanjutnya, indeksnya adalah 15 elemen, yang ditugaskan ke 15, yaitu, ARR [15] = 34. Pada saat ini, panjang array output array dengan pernyataan peringatan adalah 16. Bagaimanapun, ini adalah fitur yang sangat mengejutkan bagi pengembang yang terbiasa dengan jenis pemrograman yang kuat. Faktanya, panjang awal yang dibuat oleh formulir array () baru adalah 0, yang merupakan pengoperasian elemen yang tidak spesifik di mana panjang array diubah.
Seperti dapat dilihat dari pengantar di atas, atribut panjangnya sangat menakjubkan, menggunakannya untuk dengan mudah meningkatkan atau mengurangi kapasitas array. Oleh karena itu, pemahaman dalam -depan tentang atribut panjang akan membantu menggunakannya secara fleksibel selama proses pengembangan.
2. Atribut Prototipe
Atribut Prototipe
Mengembalikan referensi ke prototipe tipe objek. Atribut prototipe dibagikan berdasarkan objek.
ObjectName.Prototype
Parameter ObjectName adalah nama objek objek.
Catatan: Gunakan properti prototipe untuk menyediakan satu set fungsi dasar kelas objek. Instance baru dari objek "warisan" memberikan prototipe objek.
Untuk objek array, contoh -contoh berikut menggambarkan penggunaan atribut prototipe.
Tambahkan nilai unsur maksimum ke objek array. Untuk melengkapi ini, nyatakan fungsi, tambahkan ke array.prototype dan gunakan.
Function array_max () ()
{{
var i, max = ini [0];
untuk (i = 1; i <this.length; i ++)
{{
if (max <this [i])
max = ini [i];
}
Return max;
}
Array.prototype.max = array_max;
var x = array baru (1, 2, 3, 4, 5, 5, 6);
var y y = x.max ();
Setelah kode dieksekusi, nilai maksimum array x, atau 6.
3. Atribut Konstruksior
Atribut Konstruktor
Menunjukkan fungsi membuat objek.
Object.constructor // Object adalah nama objek atau fungsi.
Catatan: Atribut konstruktor adalah anggota dari semua objek dengan prototipe. Mereka termasuk semua objek JScript kecuali objek global dan matematika. Properti Konstruktor mempertahankan referensi ke fungsi yang membangun instance objek tertentu.
Misalnya:
x = string baru ("hai");
If (x.constructor == string) // untuk diproses (kondisi itu benar).
//atau
Fungsi myfunc {
// Tubuh fungsi.
}
y = myfunc baru;
if (y.constructor == myfunc) // untuk diproses (kondisinya benar).
Untuk array:
y = array baru ();
8 kategori dan beberapa metode objek array
1. Penciptaan array
var arrayobj = array baru (); // Buat array default, panjangnya 0
var arrayobj = array baru (ukuran); // Buat array panjang ukuran, perhatikan bahwa panjang array adalah variabel, jadi itu bukan batas atas, itu adalah panjangnya, itu panjangnya, itu panjangnya, itu adalah panjangnya, panjangnya, tapi panjangnya
var arrayobj = array baru (item1, item2,);
Harus dijelaskan bahwa meskipun metode kedua menciptakan panjang array, pada kenyataannya, array lebih panjang dalam semua kasus, yaitu, bahkan jika panjangnya ditentukan, masih dapat menyimpan elemen di luar panjang yang ditentukan. Saat ini, panjangnya akan berubah.
2. Akses untuk elemen array
var arrayitemValue = arrayobj [1];
Arrayobj [1] = "Berikan Nilai Baru";