Rumah > Artikel > hujung hadapan web > Ringkasan kaedah pengetahuan asas JavaScript_kemahiran javascript
Kaedah tatasusunan:
array.concat menggabungkan tatasusunan dengan tatasusunan lain dan mengembalikan tatasusunan komposit. var arrC=arrA.concat(arrB,'asd','sedih',true,1.5);
array.join menggabungkan tatasusunan menjadi rentetan menggunakan simbol yang ditentukan dan mengembalikan rentetan itu. Jauh lebih cepat daripada menggunakan . var strA=arrA.join(",");//Lalai ialah koma
array.pop mengalih keluar elemen terakhir tatasusunan dan mengembalikan elemen ini.var A=arrA.pop();
array.push menambahkan satu atau lebih argumen ke penghujung tatasusunan dan mengembalikan nilai panjang baharu. arrA.push("asd");
array.shift mengalih keluar elemen pertama tatasusunan dan mengembalikan elemen ini. Ia adalah lebih perlahan daripada pop Saya fikir sebabnya ialah ini hanyalah tatasusunan pseudo Untuk memadam yang pertama, semua elemen mesti ditolak ke hadapan satu ruang. var A=arrA.shift();
array.unshift menambahkan satu atau lebih argumen pada kepala tatasusunan. arrA.unshift("asd");
tatasusunan.terbalikkan membalikkan susunan unsur dalam tatasusunan. var arrB=arrA.reverse();
array.slice membuat salinan cetek tatasusunan. Kemudian tetapkan tatasusunan antara dua subskrip dan kembalikan tatasusunan baharu. var arrB=arrA.slice(0,3);//Keluarkan elemen ke-0, ke-1 dan ke-2, dan 3 berikut juga boleh dibiarkan kosong
array.sort mengisih kandungan array. arrA.sort();//Secara lalai, semua elemen akan ditukar menjadi rentetan dan dibandingkan. Sudah tentu, anda juga boleh lulus fungsi perbandingan sebagai parameter
arrA.sort(function(a,b){
kembalikan a-b;
});
array.splice mengalih keluar satu atau lebih elemen daripada tatasusunan dan menggantikannya dengan elemen baharu. var arrB=arrA.splice(0,3,'asd','ads');//Alih keluar 3 elemen bermula dari indeks 0 dan gantikannya dengan dua elemen seterusnya
Kaedah fungsi:
function.apply memanggil fungsi, menghantar objek terikat pada ini dan tatasusunan pilihan sebagai tatasusunan parameter.
Kaedah nombor:
number.toExponential Menukarkan nombor ini kepada rentetan eksponen. Math.PI.toExponential(2);//3.14e 0
number.toFixed Menukar nombor ini kepada rentetan dalam bentuk perpuluhan. Math.PI.toFixed(2);//3.14, kekalkan dua tempat perpuluhan
number.toPrecision Menukar nombor ini kepada rentetan dalam bentuk perpuluhan. Math.PI.toPrecision(2);//3.1, simpan dua angka yang sah
number.toString Menukar nombor ini kepada rentetan. Math.PI.toString(2);//2 di sini mewakili asas, bukan ketepatan
Kaedah objek:
object.hasOwnProperty menentukan sama ada objek mengandungi sifat yang dinamakan dengan rentetan yang ditentukan
Kaedah ungkapan biasa:
regexp.exec
Jika terdapat perlawanan yang berjaya, tatasusunan akan dikembalikan. Subskrip 0 akan mengembalikan rentetan asal yang sepadan, dan 1~ akan mengembalikan teks yang ditangkap oleh kumpulan 1~.
Dengan bendera g (bendera global), carian tidak bermula dari permulaan rentetan, tetapi dari regexp.lastIndex. Jika perlawanan berjaya, regexp.lastIndex akan ditetapkan kepada kedudukan aksara pertama rentetan yang berjaya dipadankan, jika tidak, ia akan ditetapkan semula kepada 0.
regexp.test mengembalikan benar jika perlawanan berjaya, jika tidak palsu
Kaedah rentetan:
string.charAt mengembalikan aksara pada kedudukan yang ditentukan dalam rentetan
string.charCodeAt mengembalikan nilai kod ASCII aksara pada kedudukan yang ditentukan dalam rentetan
string.concat menggabungkan rentetan lain bersama-sama, mengembalikan rentetan komposit baharu. Ia sebenarnya lebih mudah dan intuitif untuk digunakan.
string.indexOf mencari rentetan lain yang ditentukan dalam rentetan ini, ia mengembalikan kedudukan rentetan pertama yang ditemui, jika tidak ia mengembalikan -1."asdasd".indexOf("sd",2); ialah 4, 2 bermakna mula mencari dari aksara ke-3
string.lastIndexOf Ini serupa dengan yang di atas, kecuali ia mencari dari hujung rentetan
string.localeCompare membandingkan dua rentetan. strA.localeCompare(strB);//Hasilnya juga mengembalikan nombor positif, nombor negatif, sifar, anda tahu
string.replace melakukan operasi carian dan ganti pada rentetan dan mengembalikan rentetan baharu (kaedah berikut yang ditandakan dengan warna merah boleh menggunakan ungkapan biasa)
Kaedah konvensional:
'asdasd'.replace('as','d');//Hasilnya ialah ddasd, replace hanya akan menggantikan kejadian pertama.
Kaedah ungkapan biasa:
Tambahkan logo g untuk dipadankan beberapa kali, dan jangan tambahkannya untuk dipadankan sekali
var regExp=/ee(asdd{0,3})/g;//Tambah tanda g untuk dipadankan beberapa kali, jangan tambah padanan sekali
var p='eeasd1323'.replace(regExp,'$1end');//Hasilnya ialah eeasd1323end
//Anda juga boleh meletakkan fungsi pada kedudukan '$1end' Fungsi ini akan dijalankan setiap kali ia dipadankan, dan kemudian digantikan dengan nilai pulangan fungsi saya tidak akan memberikan contoh di sini
Penjelasan '$1end' adalah seperti berikut:
$$: mewakili simbol $
$&: mewakili keseluruhan teks yang dipadankan bagi $&
$number: mewakili teks yang ditangkap oleh kumpulan Contohnya, $1 di atas ialah teks yang ditangkap oleh kumpulan tangkapan 1
$`: Padankan teks sebelumnya
$': Teks selepas memadankan
rentetan.padanan memadankan rentetan dengan ungkapan biasa. Ia menentukan cara memadankan berdasarkan bendera g.
Jika tiada bendera g, hasil padanan adalah sama dengan regexp.exec
Jika ya, maka tatasusunan akan dijana yang mengandungi semua padanan (kecuali kumpulan tangkapan, saya tidak faham maksud kurungan itu, tetapi ia jelas sepadan dengan semua)
string.search adalah serupa dengan indexof, kecuali ia menerima padanan ungkapan biasa. Kaedah ini mengabaikan bendera g.
string.split Membahagikan rentetan untuk mencipta tatasusunan rentetan. Kaedah ini mengabaikan bendera g.
Permainan umum
var digit='0123456789';
var arr=digit.split('',5);//5 bermaksud tatasusunan yang diperolehi mempunyai paling banyak lima elemen dan yang lebihan dialih keluar
//Hasilnya ialah ['0','1','2','3','4']
Cara bermain dengan ungkapan biasa
var text='troy ,123 , bagus ';
var d=text.split(/s*,s*/);//Seperti yang dinyatakan sebelum ini, s mewakili pelbagai aksara nol dalam unikod, dan pembatas yang sepadan ialah koma yang mengandungi aksara nol, jadi aksara nol dialih keluar secara automatik berkuasa
//Tetapi terdapat kes khas Teks daripada tangkapan kumpulan akan disertakan dalam aksara yang dipisahkan, jadi saya secara peribadi mencadangkan untuk tidak menggunakan tangkapan kumpulan. Tidak perlu di sini
string.slice menyalin sebahagian daripada rentetan untuk membina rentetan baharu
string.substring mempunyai kesan yang sama seperti slice, kecuali subskrip negatif tidak boleh digunakan. Tiada sebab untuk menggunakan substring dan bukannya slice (kata pengarang). Malah, ada Sebagai contoh, saya tahu maksudnya secara literal.
string.toLowerCase mengembalikan rentetan baharu yang semuanya huruf kecil.
string.toLocaleLowerCase Sama seperti di atas, hanya untuk bahasa Turki, jadi berpura-pura anda tidak dapat melihatnya
string.toUpperCase mengembalikan rentetan baharu dalam semua huruf besar.
string.toLocaleUpperCase Sama seperti di atas, hanya untuk bahasa Turki, jadi berpura-pura anda tidak dapat melihatnya
String.fromCharCode adalah baik, rentetan adalah huruf besar. Jadi daripada memanggil selepas rentetan, panggil dengan String. Mengembalikan rentetan berdasarkan pengekodan berangka. (Saya percaya anda pada dasarnya tidak memerlukannya)