Artikel ini menjelaskan informasi yang relevan tentang tipe data JavaScript untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
1. Jenis referensi
Nilai jenis referensi adalah instance dari jenis referensi. Jenis referensi adalah struktur data yang digunakan untuk mengatur data dan fungsi, dan sering disebut kelas.
Sebuah instance dari jenis referensi tertentu adalah objek. Objek baru dibuat menggunakan operator baru diikuti oleh konstruktor. Konstruktor itu sendiri adalah fungsi dan didefinisikan untuk tujuan membuat objek baru.
var orang = objek baru ();
2. Jenis objek
(1) Jenis objek adalah pilihan ideal untuk menyimpan dan mengirimkan data dalam aplikasi.
(2) Cara membuat instance jenis objek:
Gunakan baru untuk menambahkan konstruktor objek.
<script type = "text/javascript"> var person = new objek (); person.name = "Peter"; waspada (person.name); </script>
Gunakan metode representasi literal objek.
var dog = {name: "Kity", usia: 3, mata: bigeyes};Metode pembuatan ini dimulai dengan sepasang kawat gigi keriting, dengan nama variabel terlebih dahulu, diikuti oleh usus besar, dan kemudian nilai atribut. Mungkin ada beberapa atribut, tetapi setiap atribut harus dipisahkan oleh koma, dan atribut terakhir umumnya tidak ditambahkan dengan koma. Nama atribut juga bisa berupa string. Jika tidak ada tulisan di kawat gigi keriting, Anda hanya dapat mendefinisikan objek yang berisi properti dan metode default.
Secara umum, mengakses properti objek menggunakan notasi titik, dan menggunakan tanda kurung persegi [] di JavaScript untuk mengakses properti objek. Saat menggunakan [], atribut yang akan diakses harus ditempatkan di [] sebagai string.
peringatan (orang ["name"]);
waspada (person.name);
Yang pertama dapat mengakses properti melalui variabel.
Jika nama properti berisi karakter yang akan menyebabkan kesalahan sintaks, nama properti menggunakan kata kunci atau kata -kata yang dipesan, dan tanda kurung persegi juga dapat digunakan.
Kecuali jika Anda harus menggunakan variabel untuk mengakses properti, kami sarankan menggunakan notasi titik.
3. Jenis Array
Array dalam JavaScript adalah daftar yang dipesan, yang dapat menyimpan data jenis apa pun, yang merupakan perbedaan terbesar di antara mereka dan array bahasa lainnya, dan ukuran arraynya dapat disesuaikan secara dinamis.
(1) Cara dasar untuk membuat array:
Menggunakan konstruktor array, Anda dapat melewati nilai (ukuran array atau konten array)
var siswa = array baru (); var student = array baru (10); var student = array baru ("Peter", "Merry", "Bob");(2) Gunakan metode representasi literal array. Array literal diwakili oleh sepasang tanda kurung persegi yang berisi item array, dan beberapa array dipisahkan oleh koma.
(3) Saat membaca dan mengatur nilai array, gunakan tanda kurung persegi dan nilai yang sesuai berdasarkan 0 indeks numerik.
Panjang array disimpan dalam atribut panjang, dan nilai atribut ini dapat mengembalikan nilai 0 atau lebih. Anda dapat menghapus atau menambahkan item baru dari akhir array dengan mengatur nilai atribut panjang.
var warna = ["merah", "biru", "hijau"]; Colors.length = 2; // Panjang array menjadi 2, hijau dihapus peringatan (warna [2]); // Pada saat ini, akses akan mengembalikan tidak terdefinisi, waspada (warna [1]); akan kembali biru
Jika properti panjang diatur ke nilai lebih besar dari item array, setiap item yang ditambahkan akan mengembalikan nilai yang tidak ditentukan.
var warna = ["merah", "biru", "hijau"]; Colors.length = 5; waspada (warna [4]);
Gunakan atribut panjang untuk menambahkan item di akhir array.
var warna = ["merah", "biru", "hijau"]; waspada (warna [warna.length] = "hitam");
(4) Array dapat berisi hingga 4294967295 item
(5) Array Deteksi
Menggunakan metode array.isArray (), ia dapat menyelesaikan apakah nilainya merupakan array, terlepas dari lingkungan eksekusi global yang dibuat.
if (array.isArray) {// beroperasi}(6) Metode konversi
Semua objek memiliki metode tolocalestring (), tostring () dan nilai (), di mana memanggil metode tostring () dari array mengembalikan string yang dipisahkan koma yang disambung dari setiap string nilai dalam array. valueOf () mengembalikan array.
Ketika metode tolocaleString () dipanggil, sebuah array dibuat yang bernilai string yang dipisahkan koma. Berbeda dengan yang sebelumnya, untuk mendapatkan nilai setiap item, metode tolocalestring () dari setiap item dipanggil, daripada metode tostring ().
<script type = "text/javascript"> var person1 = {toString: function () {return "Peter"; }, tolocalestring: function () {return "mary"; }}; var person2 = {toString: function () {return "26"; }, tolocalestring: function () {return "18"; }}; var person = [person1, person2]; waspada (orang); waspada (person.tostring ()); waspada (person.tolocalestring ()); </script>Gunakan metode join () untuk membangun string ini dengan pembatas yang berbeda. Metode join () hanya menerima satu parameter, string yang digunakan sebagai pembatas, dan kemudian mengembalikan string yang berisi semua item array. Jika Anda tidak memberikan nilai apa pun ke metode join (), atau lulus tidak ditentukan, gunakan koma sebagai pemisah. Jika nilai item dalam array adalah nol atau tidak terdefinisi, nilainya direpresentasikan sebagai string kosong dalam hasil yang dikembalikan oleh metode join (), tostring (), tolocalestring () dan nilaiof ().
<script type = "text/javascript"> var person1 = {toString: function () {return "Peter"; }, tolocalestring: function () {return "mary"; }}; var person2 = {toString: function () {return "26"; }, tolocalestring: function () {return "18"; }}; var person = [person1, person2]; waspada (orang); waspada (person.tostring ()); waspada (person.tolocalestring ()); waspada (person.join ("*")); waspada (person.join ("*")); alert (person.join ("-")); </script>(7) Metode tumpukan
Tumpukan adalah tumpukan dalam struktur data. Karakteristiknya adalah masuk terlebih dahulu dan kemudian keluar, dan semua operasi hanya terjadi di bagian atas tumpukan. JavaScript menyediakan metode push () dan pop (), yang dapat mencapai perilaku yang mirip dengan tumpukan.
push () dapat menerima sejumlah parameter dan menambahkannya satu per satu ke akhir array, dan mengembalikan panjang array yang dimodifikasi.
Metode pop () dapat menghapus item terakhir dari ujung array, mengurangi nilai panjang array, dan kemudian kembali ke atas yang dihapus.
(8) Metode antrian
Struktur data antrian ditandai oleh pertama-pertama. Antrian menambahkan item di ujung daftar dan menghapus item dari ujung depan daftar.
push () dapat menambahkan item ke ujung array, shift () dapat menghapus item pertama dalam array, dan mengembalikan item, dan panjang array dikurangi dengan 1; unshift () dapat menambahkan item apa pun ke ujung depan array dan mengembalikan panjang array baru.
(9) Metode pemesanan ulang
Reverse () akan membalikkan urutan array
Secara default, sortir () mengatur item array dalam urutan menaik (nilai minimum ada di depan dan nilai maksimum ada di akhir. Untuk mencapai penyortiran, metode sort () akan memanggil metode transformasi tostring () dari setiap item array, dan kemudian membandingkan string yang dihasilkan untuk menentukan cara mengurut). sort () dapat menerima fungsi perbandingan sebagai parameter. Fungsi perbandingan menerima dua parameter. Jika parameter pertama harus sebelum yang kedua, ia mengembalikan angka negatif, jika kedua parameternya sama, ia mengembalikan 0, dan jika parameter pertama harus setelah yang kedua, ia mengembalikan angka positif.
Nilai pengembalian metode reverse () dan sortir () keduanya diurutkan array.
(10) Metode operasi
Concat () dapat membuat array baru berdasarkan semua item dalam array saat ini.
Slice () dapat membuat array baru berdasarkan satu atau lebih item dalam array saat ini, slice () dapat menerima satu atau dua parameter untuk mengembalikan posisi awal dan akhir dari item. Ketika parameter adalah satu, ia mengembalikan semua item dari posisi parameter yang ditentukan ke akhir array saat ini; Jika ada dua parameter, ia mengembalikan item antara posisi awal dan akhir, tetapi tidak termasuk item pada posisi akhir.
Metode splice (): terutama digunakan untuk memasukkan item ke tengah array
Hapus: Anda dapat menghapus sejumlah item, hanya 2 parameter yang perlu ditentukan, lokasi item pertama yang dihapus dan jumlah item yang akan dihapus.
Sisipkan: Anda dapat memasukkan sejumlah item ke posisi yang ditentukan, cukup berikan tiga parameter, posisi mulai dan 0 dan item yang akan dimasukkan.
Penggantian: Anda dapat memasukkan sejumlah item ke posisi yang ditentukan dan menghapus sejumlah item secara bersamaan. Anda hanya perlu menentukan 3 parameter, posisi awal, jumlah item yang akan dihapus dan sejumlah item yang akan dimasukkan. Jumlah item yang dimasukkan tidak harus sama dengan jumlah item yang akan dihapus.
splice () akan selalu mengembalikan array yang berisi item yang dihapus dari array asli (jika tidak ada item yang dihapus, array kosong dikembalikan).
(11) Metode posisi
Kedua metode dapat menerima dua parameter, item yang akan dicari dan indeks yang menunjukkan lokasi titik awal pencarian, keduanya mengembalikan posisi item yang akan dicari dalam array, atau mengembalikan -1 jika tidak ditemukan. Saat membandingkan parameter pertama dengan setiap item dalam array, operator konvergensi akan digunakan, dan item yang akan dicari harus sama -sama sama.
IndexOf (): Mulai dari awal array dan lihat ke belakang
lastIndexof (): Dimulai dari ujung array dan melihat ke depan.
(12) Metode iterasi
JavaScript menyediakan 5 metode iteratif untuk array, masing -masing menerima dua parameter: fungsi yang akan dijalankan pada setiap item dan objek (opsional) (opsional) (nilai yang mempengaruhi ini). Fungsi yang diteruskan ke dalam metode ini menerima tiga parameter: nilai item array, posisi dalam array, dan objek array itu sendiri.
Every (): Jalankan fungsi yang diberikan pada setiap item dalam array. Jika fungsi mengembalikan benar untuk setiap item, itu mengembalikan true.
filter (): Jalankan fungsi yang diberikan pada setiap item dalam array. Mengembalikan array yang terdiri dari item yang mengembalikan true akan mengembalikan fungsi.
foreach (): Jalankan fungsi yang diberikan pada setiap item dalam array, metode ini tidak mengembalikan nilai
MAP (): Jalankan fungsi yang diberikan pada setiap item dalam array, mengembalikan array yang terdiri dari hasil setiap panggilan fungsi
beberapa (): Jalankan fungsi yang diberikan pada setiap item dalam array. Jika fungsi kembali benar untuk item apa pun, itu mengembalikan true.
Tidak ada metode di atas yang akan memodifikasi nilai yang disertakan dalam array.
Setiap () dan jumlah () keduanya digunakan untuk menanyakan apakah item dalam array memenuhi kondisi tertentu
(13) Mengurangi metode
Dua metode berikut mengulangi semua item dalam array dan kemudian membangun nilai yang dikembalikan akhir. Keduanya menerima dua parameter: satu memanggil fungsi pada setiap item dan (opsional) sebagai nilai awal untuk mempersempit pangkalan. Lulus ke dua metode ini untuk menerima 4 parameter: nilai sebelumnya, nilai saat ini, indeks item dan objek array. Nilai apa pun yang dikembalikan oleh fungsi ini akan secara otomatis diteruskan ke item berikutnya sebagai parameter pertama. Iterasi pertama terjadi pada item kedua dari array, jadi parameter pertama adalah item pertama dari array dan parameter kedua adalah item kedua dari array.
redukir (): Mulailah dengan item pertama dari array, lintasi satu per satu ke akhir. Anda dapat melakukan operasi yang dapat menyimpulkan semuanya bermanfaat dalam array.
<script type = "text/javascript"> var values = [1,2,3,4,5]; var sum = values.reduce (function (prev, cur, index, array) {return prev + cur;}); peringatan (jumlah); </script>reduceright (): Mulai dari item terakhir dari array dan lintasi ke depan ke item pertama. Anda dapat melakukan operasi yang dapat menyimpulkan semuanya bermanfaat dalam array.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.