Jenis referensi
Jenis referensi adalah struktur data yang mengatur data dan fungsi bersama. Ini juga sering disebut kelas, tetapi judul ini tidak tepat. Meskipun ecmascript secara teknis merupakan bahasa yang berorientasi objek, ia tidak memiliki struktur dasar seperti kelas dan antarmuka yang didukung oleh bahasa berorientasi objek tradisional. Jenis referensi kadang -kadang disebut definisi objek karena mereka menggambarkan sifat dan metode yang dimiliki kelas objek.
Seperti disebutkan sebelumnya, nilai jenis referensi adalah objek. Dalam ecmascript, jenis referensi adalah struktur data yang digunakan untuk mengatur data dan fungsi, sedangkan objek adalah instance dari jenis referensi tertentu.
var a = objek baru ();
Di atas menyatakan suatu instance dengan objek tipe referensi dan menyimpan instance ini dalam variabel A, yang berarti bahwa variabel tidak benar -benar berisi instance itu sendiri, tetapi pointer untuk instance ini.
Untuk tipe objek, notasi literal objek yang umum digunakan untuk membuat instance adalah var a = {name: "nick", usia: 20} keuntungan melakukan ini adalah memberi orang perasaan pembungkus. Akses ke suatu objek menggunakan notasi titik atau notasi braket persegi. A.Name setara dengan ["nama"], perhatikan bahwa "nama" di sini diwakili oleh string.
Untuk jenis array, Anda dapat menggunakan notasi literal array.
Untuk jenis array, panjang dapat digunakan untuk mengubah panjang array. (Tambah atau hapus item dari ujung array)
Metode untuk mendeteksi array adalah metode array.isArray (nilai)
Metode Konversi: ToString () dikonversi menjadi string yang membagi setiap item dengan ",". valueOf (), array yang dikembalikan masih sama. TolocaleString () dapat diimplementasikan menggunakan contoh berikut.
var p1 = {toString: function () {return "guo";}, tolocalestring: function () {return "yuzhe";}} var p2 = {tostring: function () {return "song";}, tolocaleString: function () {return "hap";}}}} p = [); // Guo, Songalert (P.Tolocalestring ()); // yuzhe, hapDapat dilihat bahwa peringatan memanggil metode ToString () sebelum outputting, dan ada juga metode join (), yang digunakan untuk kembali ke string dengan simbol yang ditentukan. Defaultnya (tidak ada pengaturan parameter) adalah ",".
Metode tumpukan: push () menambahkan item di ujung dan mengembalikan panjang array. Pop () menghapus item di akhir dan mengembalikan item hapus.
Metode antrian: shift () meluap item pertama dari array dan mengembalikan item ini. unshift () menambahkan item di bagian pertama dan mengembalikan panjang array.
Metode pemesanan ulang (nilai pengembalian adalah array):
reverse () reverse () urutan terbalik. a [length-1] = a [0]
sort () Metode Sort Ascending Sortir default () diurutkan di ASCII, bukan ukuran yang kita pikirkan, jadi kita perlu menggunakannya dengan cara ini untuk membandingkan ukurannya.
Fungsi Bandingkan (NO1, NO2) {if (no1 <no2) {return -1;} lain jika (no1> no2) {return 1;} else {return 0;}} var a = [1,2,3,6,6,5]; a.sort (bandingkan); peringatan (a)Untuk menghasilkan efek menurun, cukup balikkan pernyataan IF.
Cara beroperasi:
Concat () membuat salinan yang tidak berpengaruh pada array asli, dan fungsinya adalah untuk menambahkan parameter yang diterima ke akhir array.
Slice () membuat salinan, menerima 1 atau 2 parameter (mengembalikan posisi awal dan akhir dari item, tidak termasuk posisi akhir), dan mengembalikan semua item dari posisi yang ditentukan ke ujung dengan hanya satu parameter. Jika parameternya negatif, hasilnya adalah panjang+argumen. Jika posisi akhir lebih kecil dari posisi awal, array kosong akan dikembalikan.
splice (): 1. Hapus metode-spesifik dua parameter, posisi item pertama yang akan dihapus dan jumlah item yang akan dihapus.
2. Masukkan metode-spesifikasi tiga parameter, posisi awal, 0 (jumlah hal yang akan dihapus), dan item yang akan dimasukkan.
3. Metode Penggantian-Tentukan Tiga Parameter, Posisi Mulai, Jumlah Penghapusan, dan Item yang Akan Disisipkan
Posisi insert/penggantian adalah posisi awal.
Metode Lokasi:
indexOf () mengembalikan array item yang akan dicari, dan jika tidak, return -1. Parameter: Item yang akan dicari dan indeks (opsional) (subskrip) dari posisi titik awal.
lastIndexOf () adalah urutan terbalik dari indexOf ().
Metode iterasi:
2 Parameter: Fungsi yang akan dijalankan dan ruang lingkup (opsional). Fungsi yang diteruskan ke metode ini perlu memiliki tiga parameter (item (nilai item array), indeks (posisi item), array (objek array itu sendiri)).
setiap () menjalankan fungsi yang diberikan pada setiap item dalam array, dan setiap item mengembalikan waktu dan mengembalikan true
filter () mengembalikan array item yang akan mengembalikan true
foreach () menjalankan fungsi yang diberikan untuk setiap item tanpa nilai pengembalian
peta () mengembalikan serangkaian fungsi yang dieksekusi hasilnya setiap kali
Jika beberapa () benar, itu kembali benar.
<script> var a = [1,2,3,4]; var b = a.every (function (item, index, array) {return item> 2;}); alert (b); // false </script>Metode gabungan:
reduce () mulai traversal dari item pertama dari angka, reduceright () memulai traversal dari item terakhir array
Gunakan reduksi () untuk menemukan semua jumlah dalam array
<script> var a = [1,2,3,4]; var b = a.reduce (function (prve, cur, index, array) {return prve+cur;}); waspada (b); // 10Ketika eksekusi pertama dieksekusi, prev adalah 1 dan cur adalah 2. Ketika eksekusi kedua dieksekusi, prev adalah 3 dan cur adalah 3.
Di atas adalah jenis referensi dari tutorial pengantar JavaScript yang diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda!