Di bawah ini adalah catatan pembelajaran tentang JavaScript yang ditulis dalam tutorial W3C School saya. Saya secara pribadi telah menguji setiap metode. Saya telah menambahkan pemahaman saya sendiri tentang tujuan dan daftar parameter dari setiap metode setelah saya secara pribadi mempraktikkannya, dan penjelasannya cukup rinci. Sekarang rekam untuk referensi:
Kelas Array JavaScript:
Ada dua cara untuk membuat array JS:
var arr = []; atau
var arr = array baru ();
Di (), Anda dapat menentukan panjang atau tidak. Tidak masalah jika Anda menentukannya.
Karena panjang array dalam js adalah variabel
Concat (ARR1, ARR2, ARR3 ...... ARRX): Kombinasi array JS, mengembalikan array baru yang digabungkan, setidaknya satu array perlu dilewati, atau beberapa array dapat dilewati.
vararr1 = newarray (3); arr1 [0] = "george"; arr1 [1] = "John"; arr1 [2] = "thomas"; arr1 [3] = "jeery"; vararr2 = newarray (3); arr2 [0] = "James"; arr2 [1] = "Adrew"; arr2 [2] = "martin"; vararr3 = newarray (3); arr3 [0] = "java"; arr3 [1] = "c#"; arr3 [2] = "php"; vararr4 = arr1.concat (arr2, arr3); peringatan (arr4);
gabungan (): menyambungkan elemen array ke dalam string sesuai dengan pemisah yang ditentukan. Pemisah default adalah koma bahasa Inggris.
vararr = newarray (3) arr [0] = "george"; arr [1] = "John"; arr [2] = "thomas"; arr [3] = "jeery"; arr.join (".");Sort (FN): Sortir array, secara default, disusun dalam urutan naik Kode Bahasa Inggris, misalnya, Apple berada di depan oranye, sebenarnya
Sortir juga dapat menerima parameter, yang sedikit mirip dengan pembanding di Java.
Dengan kata lain, jika Anda tidak ingin mengurutkan berdasarkan aturan perbandingan default, Anda harus memberikan fungsi perbandingan, yang memiliki dua parameter A dan B,
Jika nilai pengembalian kurang dari 0, A di depan b
Jika nilai pengembalian lebih besar dari 0, B berada di depan a
Jika nilai pengembalian sama dengan 0, posisi A dan B tidak akan berubah
vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; arr.sort (sortNumber); functionsOrnumber (a, b) {return-b;}POP (): Hapus elemen terakhir dari array, kurangi panjang array dengan 1, dan kembalikan nilai elemen yang dihapus.
Jika array sudah kosong, pop () tidak mengubah array dan mengembalikan nilai yang tidak ditentukan.
vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; vara = arr.pop (); waspada (a); untuk (varxinarr) {arr [x]);}Push (N1, N2, N3, ... NX): Tambahkan satu atau lebih elemen ke akhir array dan kembalikan panjang array yang ditambahkan.
Perhatikan bahwa metode ini beroperasi pada objek array asli dan tidak akan membuat salinan. Metode ini dapat menerima beberapa parameter,
Setidaknya satu parameter harus dilewati
vararr = newArray (6); arr [0] = 5; arr [1] = 23; arr [2] = 4; arr [3] = 18; arr [4] = 88; arr [5] = 10; varlen = arr.push (44,80); peringatan (len); untuk (varxinarr) {waspada (arr [x]);Reverse (): membalikkan urutan elemen dalam array, yaitu, jika elemen array asli adalah 1, 2, 3, 4, 5, setelah memanggil terbalik (),
Urutan elemen adalah 5, 4, 3, 2, 1. Perhatikan bahwa metode ini secara langsung beroperasi pada objek array asli dan tidak akan membuat salinan.
vararr = [3,5,11,6,90,0]; arr.reverse (); for (varxinarr) {alert (arr [x]);}shift (): hapus elemen pertama dari array dan kembalikan elemen yang dihapus
Jika array sudah kosong, shift () tidak mengubah array dan mengembalikan nilai yang tidak ditentukan
Perhatikan bahwa metode ini secara langsung beroperasi pada array asli dan tidak akan membuat objek salin.
vararr = [3,5,11,6,90,0]; vara = arr.shift (); alert (a); for (varxinarr) {alert (arr [x]);}Slice (Mulai, Akhir): Digunakan untuk mencegat elemen array antara awal dan akhir dan menyimpannya ke array baru untuk kembali
Perhatikan bahwa metode ini tidak akan memodifikasi array asli, dan akan membuat salinan objek array.
Jika akhir tidak ditentukan, itu berarti mulai langsung ke akhir array.
Jika Mulai atau Akhir adalah negatif, itu berarti dimulai dari yang berikut, misalnya
-1 berarti mulai dari elemen kedua dari belakang, dan sebagainya.
Kisaran interval yang dicegat adalah [mulai, ujung), interval depan dan pembukaan ditutup, dan awalnya harus kurang dari ujung
Jika tidak ada elemen yang ditemukan, array kosong dikembalikan, yaitu, panjang array adalah 0
vararr = [3,5,11,6,90,0]; vara = arr.slice (2,4); waspada (a.join ()); splice (indeks, howmany, element1, ....., elementx):
Digunakan untuk menghapus nol atau lebih elemen mulai dari indeks dan dinyatakan dengan satu atau
Beberapa nilai menggantikan elemen -elemen yang dihapus dan mengembalikan array baru dari elemen -elemen yang baru saja dihapus.
Catatan: Metode ini adalah operasi langsung dari objek array asli dan tidak akan membuat salinan objek.
Parameter pertama: menunjukkan bahwa ia memulai penghapusan dari posisi indeks, dan indeks dihitung dari nol
Parameter kedua: itu berarti bahwa beberapa elemen dihapus terus menerus dari posisi indeks. Dua parameter pertama diperlukan, dan parameter selanjutnya adalah opsional.
Parameter berikut digunakan untuk menambahkan elemen, dan elemen yang ditambahkan ditambahkan dari indeks. Jika jumlah elemen yang ditambahkan kemudian lebih besar dari
Jika jumlah elemen yang benar -benar dihapus lebih, elemen -elemen selanjutnya akan dipindahkan ke belakang dengan beberapa bit. Misalnya, Anda benar -benar menghapus 4 elemen.
Bahkan, jika Anda menambahkan 6 elemen nanti, Anda pada akhirnya akan menambahkan 6 elemen dari indeks. Karena hanya 4 elemen yang dihapus di depan,
Posisi tidak cukup, sehingga elemen berikutnya akan secara otomatis memindahkan 2 bit ke belakang.
vararr = [3,5,11,6,90,0,15,57,70,20]; vara = arr.splice (0,4,1,2,3,4,5,6); waspada (a); untuk (varxinarr) {waspada (arr [x]);}unshift (elemen1, ......, elemen):
Tambahkan satu atau lebih elemen ke awal array dan kembalikan panjang array yang ditambahkan. Setidaknya satu parameter harus dilewati.
Perhatikan bahwa metode ini adalah untuk secara langsung memanipulasi array asli, dan indeks elemen tambahan tambahan = 0, dan seterusnya.
vararr = [3,5,11,6,90,0,15,57,70,20]; arr.unshift (22,23,24); waspada (arr.tostring ()); waspada (arr.length);
Fungsi yang memperluas array:
Array.prototype.indexof = function (o) {for (vari = 0, len = this.length; i <len; i ++) {if (this [i] == o) {returni;}} return-1;} array.prototype.remove = function (o) {variindex = this.indexOf (o); if (index! =-1) {this.splice (index, 1);} returnth;} vararr = [3,5,11,6,90,0,15,57,70,20]; arr.remove (90); peringatan (arr.toString ()); arr.lase);Metode Umum Kelas Angka di JS:
tofixed (): Bulatkan angka ke jumlah tempat desimal, kisaran nilai parameter adalah [0,20], menunjukkan jumlah tempat desimal yang disimpan setelah pembulatan.
Jika tidak ada parameter yang masuk, nilai parameter default sama dengan 0
varnum = 12.5563; alert (num.tofixed ()); waspada (num.tofixed (2));
TopRecision (): Digunakan untuk secara akurat menandai angka ke panjang yang ditentukan. Metode ini menerima parameter dengan parameter dengan kisaran parameter [0,21]
Parameter mewakili jumlah digit. Jika jumlah total digit lebih besar dari nilai parameter dan jumlahnya desimal, maka itu akan dilakukan.
Pembulatan, jika jumlah total digit kurang dari nilai parameter dan angkanya adalah desimal, maka tempat desimal ekstra akan secara otomatis mengisi nol.
Jika jumlah total digit lebih kecil dari nilai parameter dan jumlahnya adalah integer, itu akan diwakili oleh notasi ilmiah sebagai gantinya.
varnum1 = 100009; varnum2 = 100; varnum3 = 111111111.00009; varnum4 = 1.00609; waspada (num1.toprecision (5)); waspada (num2.toprecision (5)); waspada (num3.toprecision (15)); waspada (num4.toprecision
isnan (num): Metode ini sangat berguna
Metode umum kelas string di JS:
ChARAT (INDEX): Digunakan untuk mengembalikan karakter pada posisi yang ditentukan, indeks dihitung dari 0
Charcodeat (Indeks): Kode ASCII yang digunakan untuk mengembalikan karakter yang ditentukan
Concat (Element1, Element2 ...... Elementx): Digunakan untuk menyambungkan dua atau lebih string
IndexOf (): digunakan untuk mengembalikan indeks kejadian pertama dari karakter yang ditentukan dalam string, cari dari karakter pertama, dan kembali segera setelah menemukannya.
lastIndexof (): digunakan untuk mengembalikan indeks kemunculan pertama dari karakter yang ditentukan dalam string, tetapi dimulai dari karakter terakhir.
Match (): digunakan untuk mengambil substring yang sesuai dengan keteraturan yang ditentukan. Jika mode pencarian global diaktifkan dan ada beberapa substring yang memenuhi kriteria, maka
Mengembalikan array.
varstr = "HelloWorld! Howareyou? Whatareyoudoing?"; vararr = str.match (/you/g); peringatan (arr); varstr = "1plus2equal3" peringatan (str.match (// d/s/g));
Ganti (): Digunakan untuk operasi penggantian string, menerima dua parameter.
Parameter pertama: mewakili string yang akan diganti, atau ekspresi reguler yang akan diganti
Parameter kedua: ganti teks, atau bisa menjadi nilai pengembalian fungsi
Perhatikan bahwa metode ini tidak mengubah objek string asli, tetapi mengembalikan objek string baru.
varstr = "ilikeJava, javaissoeasytolearning! let'stogetherforjava"; vartest = str.replace (/java/g, "javascript"); waspada (str); waspada (tes); varname = "doe, John"; alert (name.repl ace (/(/w+)/s*,/s*(/w+)/, "$ 2 | $ 1")); varname = "ilikeJava, javaissoeasy!"; vartest = name.replace (/java/g, fungsi (m, i) {alert (m); waspada (i); return "java, f function (m, i) {alert (m); ware (i); return" java, f function (m, i) {alert (m); ware (i); return "java, f function (m, i) {alert (m); ware (i); return" java, f function "; ware; warn;Saat menggunakan nilai fungsi pengembalian sebagai teks penggantian, ada dua parameter dalam fungsi:
M mewakili parameter pertama, substring yang merupakan pertandingan reguler, dan parameter kedua adalah posisi indeks dari substring dalam string asli
pencarian (): Digunakan untuk mengembalikan indeks kejadian pertama dari substring atau substring yang ditentukan yang sesuai dengan ekspresi reguler yang ditentukan dalam string asli.
Jika tidak ditemukan, kembalikan -1
var str = "Saya suka JavaScript.";
alert (str.search ("javascript"));
Slice (Start, End): Digunakan untuk mencegat string dalam interval awal yang ditentukan dan mengakhiri dan mengembalikannya.
Metode ini tidak memanipulasi data objek string asli, tetapi membuat salinan string untuk menyimpan data string yang dicegat
Jika akhir tidak ditentukan, itu berarti mulai langsung ke akhir array.
Jika Mulai atau Akhir adalah negatif, itu berarti dimulai dari yang berikut, misalnya
-1 berarti mulai dari elemen kedua dari belakang, dan sebagainya.
Kisaran interval yang dicegat adalah [mulai, ujung), interval depan dan pembukaan ditutup, dan awalnya harus kurang dari ujung
Jika tidak ada elemen yang ditemukan, string kosong dikembalikan
varstr = "helloWorld!"; vartest = str.slice (-2, -1); waspada (tes); waspada (str);
split (): Membagi string asli dengan karakter split yang ditentukan atau karakter pencocokan dari ekspresi reguler, dan mengembalikan hasilnya sebagai array.
Metode ini juga dapat menerima parameter kedua, yang dapat membatasi jumlah elemen array maksimum yang akan dikembalikan pada pengembalian akhir.
var str = "Bagaimana kabarmu hari ini?"
alert (str.split (// s/));
Substr (): Digunakan untuk pencegat string, metode ini menerima dua parameter,
Parameter pertama mulai berarti mencegat dari posisi indeks start, dan indeks dimulai dari 0. Jika nilai parameter ini adalah angka negatif,
Kemudian perhitungan akan dimulai dari ujung string, seperti -1 berarti karakter terakhir, -2 berarti karakter kedua hingga terakhir, dan sebagainya.
Panjang parameter kedua mewakili panjang string yang dicegat. Parameter ini opsional. Jika parameter ini tidak ditentukan,
Secara default, itu akan dicegat sampai akhir string.
Catatan: Metode ini tidak lagi disarankan
var str = "Saya suka JavaScript!";
peringatan (str.substr (7,10));
Substring (): Digunakan untuk mencegat string dalam interval indeks awal dan akhir. Kisaran interval adalah [Mulai, Akhir], tertutup di depan dan dibuka sesudahnya.
Catatan: Parameter mulai dan akhir harus bilangan bulat non-negatif.
Jika Start negatif, Mulai akan ditugaskan ke 0 secara default.
Jika akhir adalah angka negatif, akhir akan ditugaskan ke 0 secara default, dan interval intersep akan diubah menjadi [0, mulai).
Jika awal lebih besar dari akhir, posisi dari dua nilai parameter akan ditukar terlebih dahulu, yaitu, interval diubah menjadi [akhir, mulai)
varstr1 = "ilikeJavaScript!": waspada (str1.substring (7,18)); varstr2 = "ilikeJavaScript!"; waspada (str2.substring (3, -3));
TolowerCase (): Konversi string ke huruf kecil
Touppercase (): Konversi string ke huruf besar
Metode Umum Objek Tanggal di JS:
Date (): Metode ini adalah konstruktor kelas tanggal. Metode ini menerima string format tanggal.
Jika konstruktor tidak dilewati, standarnya adalah untuk mengambil waktu sistem saat ini.
Konstruktor dapat menerima nomor milidetik dari tahun 1970-01-01 untuk membangun objek tanggal.
Anda juga dapat menerima string tanggal dalam format yang ditentukan untuk membangun objek tanggal.
// var tanggal = tanggal baru ("06 05.1987"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("6 5.1987"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("06 05.1987 23:12:33"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("6 5.1987 23:12:33"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("1987,06 05"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("1987,6 5"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("1987,06,05"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("1987,6,5"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("1987,06 05,23: 12: 33"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("1987,6 5,23: 12: 33"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("1987,06,05,23: 12: 33"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("1987,6,5,23: 12: 33"); // firefox ok yaitu tidak baik
// var tanggal = tanggal baru ("1987/6/5,23: 12: 33"); // Firefox dan IE baik -baik saja
// var tanggal = tanggal baru ("1987/06/05,23: 12: 33"); // Firefox dan IE baik -baik saja
// Tanggal Var = Tanggal Baru ("06/05/1987,23: 12: 33"); // Firefox dan IE baik -baik saja
// Tanggal Var = Tanggal Baru ("6/5/1987,23: 12: 33"); // Firefox dan IE baik -baik saja
// var tanggal = tanggal baru ("1987/6/5"); // Firefox dan IE baik -baik saja
// var tanggal = tanggal baru ("1987/06/05"); // Firefox dan IE baik -baik saja
// var tanggal = tanggal baru ("06/05/1987"); // Firefox dan IE baik -baik saja
var tanggal = tanggal baru ("6/5/1987"); // Firefox dan IE baik -baik saja
// var tanggal = tanggal baru ("06-05-1987"); // yaitu ok, firefox tidak baik
// var tanggal = tanggal baru ("6-5-1987"); // yaitu ok, firefox tidak baik
// var tanggal = tanggal baru ("1987-06-05"); // firefox ok, yaitu tidak apa -apa
peringatan (tanggal);
Contoh -contoh di atas cukup untuk menggambarkan bahwa jika tanggal () konstruktor perlu menerima string format tanggal,
Maka format string harus diberikan sebagai berikut:
yyyy/m/d
yyyy/mm/d
yyyy/m/d hh: mm: ss
yyyy/mm/d hh: mm: ss
m/d/yyyy
Mm/dd/yyyy
M/D/YYYY HH: MM: SS
Mm/dd/yyyy hh: mm: ss
getDate (): Mengembalikan sehari dalam sebulan, kisaran nilai pengembalian: 1-31
getDay (): Mengembalikan hari dalam seminggu, yang merupakan hari dalam seminggu, kisaran nilai pengembalian: 0-6, 0 mewakili hari Minggu, 6 mewakili hari Sabtu
getmonth (): Mengembalikan nomor bulan pada tanggal, kisaran nilai pengembalian: 0-11, 0 mewakili Januari, 11 mewakili Desember, ini sedikit abnormal
getlyear (): Mengembalikan nomor tahun pada tanggal, diwakili oleh 4 digit, bukan 2 digit singkatan
getHours (): mengembalikan jumlah jam, kisaran nilai pengembalian: 0-23
getminutes (): Mengembalikan jumlah menit: Mengembalikan kisaran nilai: 0 -59
getseconds (): Mengembalikan jumlah detik, kisaran nilai pengembalian: 0-59
getMilliseconds (): Mengembalikan jumlah milidetik, kisaran nilai pengembalian: 0-999. Saya tidak dapat memahami nama metode ini, mengapa huruf pertama detik tidak dikapitalisasi?
GetTime (): Mengembalikan jumlah milidetik dari tanggal yang ditentukan antara 00:00:00 pada 1 Januari 1970.
Parse (): Digunakan untuk mengonversi string tanggal yang sesuai dengan tanggal yang ditentukan menjadi tanggal dan mengembalikan jumlah milidetik dari tanggal tersebut ke 1970-01-01
Catatan: Metode ini adalah metode statis, dan tidak dapat dipanggil dengan objek tanggal, tetapi harus dipanggil dengan kelas tanggal.
// var date = date.parse ("1987-06-05"); // firefox ok, yaitu tidak oke
// var date = date.parse ("06-05-1987"); // yaitu ok, firefox tidak baik
// var date = date.parse ("06/05/1987"); // IE dan Firefox baik -baik saja
var date = date.parse ("1987/06/05"); // IE dan Firefox baik -baik saja
// var date = date.parse ("6/5/1987"); // IE dan Firefox baik -baik saja
// var date = date.parse ("1987/6/5"); // IE dan Firefox baik -baik saja
// var date = date.parse ("1987/06/05 23:12:22"); // IE dan Firefox baik -baik saja
// var date = date.parse ("6/5/1987 23:12:22"); // IE dan Firefox baik -baik saja
// var date = date.parse ("1987/6/5 23:12:22"); // IE dan Firefox baik -baik saja
peringatan (tanggal);
Melalui contoh -contoh di atas, tidak sulit untuk melihat bahwa format string tanggal yang diterima dengan metode parse relatif kompatibel dengan:
yyyy/mm/dd
yyyy/m/d
Mm/dd/yyyy
M/d/yyyy
yyyy/mm/dd hh: mm: ss
yyyy/m/d hh: mm: ss
Mm/dd/yyyy hh: mm: ss
M/D/YYYY HH: MM: SS
setDate (): Tetapkan hari tertentu dalam sebulan, kisaran nilai: 1-31
setday (): mengatur hari dalam seminggu, yang merupakan hari dalam seminggu, rentang nilainya adalah: 0-6, 0 berarti hari Minggu, 6 berarti hari Sabtu
setMonth (): Setel nomor bulan di tanggal, kisaran nilainya adalah: 0-11, 0 berarti Januari, 11 berarti Desember, ini agak abnormal
setly -ear (): atur nomor tahun di tanggal, diwakili oleh 4 digit, bukan singkatan 2 digit
setHours (): Tetapkan jumlah jam, kisaran nilai: 0-23
setminutes (): Setel jumlah menit: kisaran nilai: 0 -59
setSeconds (): Setel jumlah detik, kisaran nilai: 0-59
setMilliseconds (): Setel jumlah milidetik, rentang nilainya adalah: 0-999. Saya tidak dapat memahami metode ini, mengapa huruf pertama detik tidak dikapitalisasi?
setTime (): Mengatur jumlah milidetik antara 00:00:00 pada 1 Januari 1970.
tostring (): Konversi objek tanggal menjadi formulir string, standarnya adalah format waktu standar greenwich, yaitu format GMT
Totimestring (): Konversi bagian waktu dari objek tanggal menjadi bentuk string, format GMT
TodateString (): Konversi bagian tanggal dari objek tanggal menjadi bentuk string, format GMT
Tolocalestring: Menurut aturan tanggal bahasa lokal, versi Cina adalah tahun mm mm bulan dd tanggal hh: mm: ss
Date.utc (tahun, bulan, hari, jam, menit, detik, MS):
Metode ini digunakan untuk mengembalikan jumlah milidetik 1970-01-01 menurut waktu dunia. 3 parameter pertama diperlukan, dan parameter yang tersisa adalah opsional.
Ini mewakili tahun, bulan, hari, jam, menit, kedua, milidetik, masing -masing.
Jumlah milidetik yang dikembalikan dengan metode ini dapat diteruskan ke konstruktor tanggal ().
Metode ToString dari objek tanggal dikonversi ke format GMT secara default. Bagi kami, itu tidak berlaku. Kami sering ingin menampilkannya di format yyyy-mm-dd hh: mm: ss.
Tanggal objek asli tidak memberikan fungsi ini, jadi harus memperluasnya sendiri.
Date.prototype.format = function (format) {varo = {"m+": this.getMonth ()+1, // bulan bulan "d+": this.getDate (), // day day "h+": this.gethours (), // jam waktu "m+" "q+": math.floor ((this.getmonth ()+3)/3), // kuartal kuartal "s": this.getmilliseconds () // millis econd milidonds} if (/(y+)/. test (format)) {format = format.replace (regexp. $ 1, (this.getlyear ()+""). substr (4-regexp. $ 1.length));} untuk (varkino) {if (newr egexp ("("+k+")"). test (format)) {format = format.replace (regexp. $ 1, regexp. $ 1.length == 1? o [k] :( "00"+o [k]). Substr (("" "+o [k]). panjang);}}}}}}}}Contoh Penggunaan:
vardate = newDate (); alert (date.format ("yyyy-mm-ddhh: mm: ss"));Kelas tanggal asli JS juga tidak memberikan metode add, yaitu, menambah atau mengurangi jumlah hari yang ditentukan berdasarkan tanggal asli. Sekarang diperluas sebagai berikut:
Date.prototype.dateAdd = function (interval, angka) {vard = this; vark = {'y': 'fullear', 'q': 'month', 'm': 'month', 'w': 'date', 'd': 'date', 'h': 'jam', 'n': 'menit s ',' s ':' detik ',' ms ':' milidonds '}; varn = {' q ': 3,' w ': 7}; eval (' d.set '+k [interval]+' (d.get '+k [interval]+' ()+'+(n [interval] || 1)**)+'));Parameter interval:
y tahun
Q Triwulan
m bulan
D hari
w
H jam
n menit
s detik
Ms Milliseconds
Parameter Angka: Interval Waktu, harus berupa angka, angka positif menunjukkan tanggal masa depan dari interval yang ditentukan, dan angka negatif menunjukkan tanggal yang lalu
// digunakan untuk menghitung interval waktu antara dua tanggal,
// Gunakan metode ini untuk membandingkan ukuran dua tanggal. Jika nilai pengembalian lebih besar dari 0, itu berarti bahwa objdate2 relatif besar.
// Jika kurang dari 0, itu berarti objdate2 lebih kecil
Date.prototype.datediff = fungsi (interval, objDate2) {var d = this, i = {}, t = d.getTime (), t2 = objDate2.getTime (); i ['y'] = objdate2.getlyear ()-d.getlyear (); i ['q'] = i ['y']*4+math.floor (objdate2.getmonth ()/4) -math.floor (d.getMonth ()/4); i ['m'] = i ['y']*12+objdate2.getMonth ()-d.getMonth (); i ['ms'] = objdate2.getTime ()-d.getTime (); i ['w'] = math.floor ((T2+345600000)/(604800000))-Math.floor ((T+345600000)/(604800000)); i ['d'] = math.floor (t2/86400000) -math.floor (t/86400000); i ['h'] = math.floor (t2/3600000) -math.floor (t/3600000); i ['n'] = math.floor (t2/60000) -math.floor (t/60000); i ['n'] = math.floor (t2/60000) -math.floor (t/60000); i ['s'] = math.floor (t2/1000) -math.floor (t/1000); return i [interval];}Parameter Interval: Lihat Deskripsi Parameter Interval Metode DateAdd di atas.
Objdate2: Objek Tanggal Lain
Kelas Matematika di JS:
Kelas ini adalah kelas statis dan tidak dapat membuat instance melalui konstruktor, sehingga metode yang disediakan adalah semua metode statis dan dipanggil langsung melalui nama kelas.
ABS (): Dapatkan nilai absolut dari angka. Jika parameter yang disediakan adalah string, pertama -tama akan mencoba mengonversinya ke angka. Jika tidak bisa
Saat dikonversi ke angka, itu akan secara langsung mengembalikan NAN, dan jika memungkinkan, itu akan mengembalikan nilai absolutnya.
Ceil (): Melakukan perhitungan yang meningkat pada parameter yang diteruskan. Jika lulus bukan angka, ia akan mencoba untuk mengubahnya secara numerik.
Jika tidak dapat dikonversi, itu akan secara langsung mengembalikan NAN.
Lantai (): Melakukan perhitungan ke bawah pada parameter yang diteruskan. Jika parameter yang diteruskan bukan angka, itu akan mencoba untuk mengonversi secara numerik.
Jika tidak dapat dikonversi, itu akan secara langsung mengembalikan NAN.
Max (x1, x2, x3 ...... xn): Mengembalikan nilai maksimum dalam parameter yang ditentukan. Jika salah satu parameter yang ditentukan tidak dapat dikonversi menjadi angka, maka itu akan langsung
Mengembalikan nan, jika tidak ada parameter yang masuk yang dilewati, mengembalikan infinity negatif
Min (x1, x2, x3 ...... xn): Mengembalikan nilai minimum dalam parameter yang ditentukan. Jika salah satu parameter yang ditentukan tidak dapat dikonversi menjadi angka, maka itu akan langsung
Mengembalikan nan, jika tidak ada parameter masuk yang dilewati, mengembalikan infinity positif
POW (X, Y): Mengembalikan kekuatan y x. Jika hasil perhitungan adalah angka negatif, ia mengembalikan NAN. Jika hasil perhitungan terlalu besar, mengambang titik meluap.
Kembali ke Infinity
Random (): Mengembalikan angka acak antara 0 dan 1.
Round (x): Integer terdekat dengan x. Jika x adalah angka positif, maka 0,5 akan dikonversi menjadi 1. Jika itu -0,5, maka itu akan ditinggalkan.
-0.50001 akan dikonversi ke -1
SQRT (X): Mengembalikan akar kuadrat dari angka. Jika x kurang dari 0, ia mengembalikan nan,
Jika lulus bukan angka, ia akan mencoba mengubahnya secara digital.
Jika tidak dapat dikonversi, itu akan secara langsung mengembalikan NAN.
Regexp Objek reguler untuk JS:
Ada dua cara untuk membuat objek biasa:
1. /Pola /Atribut
pola adalah bagian ekspresi reguler,
Atribut: Parameter opsional, termasuk atribut "g", "i" dan "m" dan nilai lainnya
G: Berarti pertandingan global (temukan semua pertandingan alih -alih berhenti setelah menemukan pertandingan pertama)
I: berarti bahwa huruf besar dan kecil diabaikan
M: Berarti pencocokan beberapa baris
2, RegExp baru (pola, atribut), parameter kedua dapat dipilih
Ringkasan metode umum di atas untuk objek asli JavaScript (disarankan) adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.