Tipe objek
Jenis array
Metode Pesan Pesan: Bandingkan
Urutan naik:
function compare (value1, value2) {if (value1 <value2) {return -1; } if (value1> value2) {return 1; } else {return 0; }} var values = [0,1,5,10,15]; values.sort (bandingkan); console.log (nilai); // [0,1,5,10,15]Pesanan menurun:
function compare (value1, value2) {if (value1 <value2) {return 1; } if (value1> value2) {return -1; } else {return 0; }}mengiris:
Slice (Mulai, Akhir); Metode SLICE () Mengembalikan semua item mulai dari posisi parameter yang ditentukan ke akhir array saat ini. Jika ada dua parameter, metode ini mengembalikan item antara posisi awal dan akhir, tetapi tidak termasuk item pada posisi akhir.
var colors = ["merah", "hijau", "biru", "kuning", "ungu"]; var colors2 = colors.slice (1); var warna3 = warna. // hijau, biru, kuning, purpleconsole.log (warna3); // hijau, biru, kuning
sambatan:
splice () memiliki fungsi penghapusan, penyisipan, dan penggantian
menghapus:
Diperlukan dua parameter, lokasi item pertama yang dihapus dan jumlah item yang akan dihapus.
var colors = ["merah", "hijau", "biru"]; var dihapus = warna.splice (0,1); console.log (warna); // hijau, blueconsole.log (dihapus); // merah
menyisipkan:
Tiga parameter diperlukan: posisi mulai, 0 (jumlah item yang akan dihapus), dan item yang akan dimasukkan
var colors = ["merah", "hijau", "biru"]; var dihapus = warna.splice (1,0, "kuning", "oranye"); konsol.log (warna); // ["merah", "kuning", "oranye", "hijau", "biru"] konsol.log (dihapus); // kembali ke kosong
mengganti:
Tiga parameter diperlukan: posisi awal, jumlah item yang akan dihapus, dan sejumlah item yang akan dimasukkan.
var colors = ["merah", "hijau", "biru"]; var dihapus = warna.splice (1,1, "kuning", "oranye"); konsol.log (warna); // ["merah", "kuning", "oranye", "blue"] console.log (dihapus); // ["hijau"]
Jenis Tanggal
Jenis Regexp
var pola1 = /[bc] /i; var pola2 = baru regexp ("[bc] at", "i");Pattern1 dan Pattern2 adalah dua ekspresi reguler yang sepenuhnya setara. Perlu dicatat bahwa kedua parameter yang diteruskan ke konstruktor regexp adalah string (literal Regex tidak dapat diteruskan ke konstruktor regexp). Karena argumen pola konstruktor RegExp adalah string, dalam beberapa kasus string itu diloloskan ganda.
var pola1 =/[bc]/i; var pola2 = baru regexp ("// [bc //] at", "i");Metode instance RegExp
EXEC
EXEC menerima parameter, yaitu string untuk menerapkan pola, dan mengembalikan array yang berisi informasi pencocokan pertama.
var text = "Cat, Bat, Sat, Fat"; var Pattern1 = /.at/;var mencocokkan = pola1.exec (teks); console.log (cocok); // ["kucing"]
cocok
Pencocokan adalah metode untuk string untuk menjalankan aturan ekspresi reguler yang cocok, dan parameternya adalah ekspresi reguler
var text = "Cat, Bat, Sat, Fat"; var Pattern1 = /.at/;var Matches2 = text.match (pola1); console.log (matches2); // ["kucing"]
tes
test () menerima parameter string
var text = "000-00-0000"; var pola = // d {3}-/d {2}-/d {4}/; if (pola.test (text)) {console.log ("Pola itu cocok"); // polanya cocok}Tipe fungsi
Fungsi sifat internal
Mengubah argumen menjadi array
(function () {var slice = array.prototype.slice, aarguments = slice.apply (argumen); console.log (aarguments);}) (10, 20, 30); argumen.calleeProperti ini adalah pointer untuk fungsi yang memiliki objek argumen ini. Ketika fungsi berjalan dalam mode ketat, mengakses argumen. Callee menghasilkan kesalahan.
Fungsi Properti dan Metode
panjang
Atribut panjang mewakili jumlah parameter bernama yang ingin diterima fungsi.
function wissname (name) {waspada (name);} function sum (num1, num2) {return num1 + num2;} function wayshi () {alert ("hai");} console.log (wayname.length); //1console.log(sum.length); //2console.log(sayhi.length); // 0prototipe
Hubungi, lamar
function sum (num1, num2) {return num1 + num2;} function callum1 (num1, num2) {return sum.Apply (this, argumen);} function callum2 (num1, num2) {return sum.apply (this, [num1, num2]); } console.log (callum1 (10,10)); // 20console.log (callum2 (10,10)); //20window.color = "red"; var o = {color: "blue"}; function waycolor () {console.log (this.color);} waycolor (); // redsaycolor.call (ini); // redsaycolor.call (window); // redsaycolor.call (o); // biruJenis kemasan dasar
var value = "25"; var number = angka (nilai); console.log (typeOf angka); console.log (angka contoh angka); // falsevar obj = angka baru (nilai); console.log (typeOf obj); console.log (obj numberof number); // true (typeof obj); console.log (obj numberof); // true
Tipe boolean
var falseObject = boolean baru (false); var result = falseObject && true; // Benar // Semua objek dalam ekspresi boolean akan dikonversi menjadi true, sehingga objek FalseObject mewakili TrueConsole.log (hasil); // truevar falsevalue = false; hasil = falsevalue && true; console.log (hasil); //falseconsole.log(type dari falseObject); //objectConsole.log(typeof falsEvalue); // booleanconsole.log (falseObject instance dari boolean); //trueconsole.log(falsevalue instance boolean); // PALSU
Jenis Angka
var numberObject = angka baru (10); var numberValue = 10; console.log (typeof numberObject); // ObjectConsole.log (Typoef NumberValue); // numberConsole.log (NumberObject Instanceof Number); // trueconsole.log (numberValue instance dari nomor); // PALSU
Tipe string
Metode karakter
charat () charcodeat ()
Metode chARAT () mengembalikan string pada posisi yang diberikan sebagai string karakter tunggal.
charcodeat () Mengembalikan pengkodean karakter.
var stringValue = "hello world"; console.log (stringValue.charat (1)); // econsole.log (StringValue.CharCodeat (1)); // 101
Metode Operasi String
concat ()
concat () digunakan untuk menyambungkan satu atau lebih string.
var stringValue = "hello"; var result = stringValue.concat ("world"); console.log (hasil); // halo worldconsole.log (stringValue); // HaloSlice (Mulai, Akhir)
Akhir berarti di mana string berakhir.
Jika lewat dalam angka negatif, metode SLICE () menambahkan lulus dalam nilai negatif ke panjang string.
var str = "Hello Happy World!"; console.log (str.slice (6)); // Happy World! Console.log (Str.Slice (6,11)); // happyconsole.log (str.slice (-3)); // ld! console.log (str.slice (3, -4)); // lo selamat wo
Substring (Mulai, Akhir)
Jika lulus dalam angka negatif, substring () akan mengonversi semua parameter karakter menjadi 0
var str = "Hello Happy World!"; Console.log (str.substring (6)); // Happy World! Console.log (str.substring (6,11)); // happy world.log (str.substring (-3)); // halo Happy World! Console.log (str.substring (3, -4)); // hel
substr (mulai, panjang)
Jika angka yang diteruskan adalah angka negatif, metode substr () menambahkan parameter pertama negatif ke panjang string, dan mengonversi parameter kedua negatif ke 0
var str = "Hello World!"; Console.log (str.substr (3)); // lo world! console.log (str.substr (3, 7)); // lo worldconsole.log (str.substr (-3)); // ld! console.log (str.substr (3, -3)); // string kosong
Metode Posisi String
indexOf () lastIndexof () var stringValue = "Hello world"; console.log (stringValue.indexof ("o")); // 4console.log (StringValue.LastIndexof ("o")); // 7Kedua metode dapat menerima parameter kedua opsional yang menunjukkan di mana untuk memulai pencarian di string.
var stringValue = "hello world"; console.log (stringValue.indexof ("o", 6)); // 7console.log (StringValue.LastIndexof ("o", 6)); // 4Metode pencocokan pola untuk string
cocok()
var text = "Cat, Bat, Sat, Fat"; Var Pattern = /.at/;var Matches = Text.match (Pattern); Console.log (Matches.Index); //0console.log(matches media]); // catconsole.log (pola.LastIndex); // 0
mencari()
var text = "kucing, kelelawar, sat, lemak"; var pos = text.search (/at/); console.log (pos); // 1
mengganti()
var text = "Cat, Bat, Sat, Fat"; var result = text.replace ("at", "ond"); console.log (hasil); // cond, kelelawar, sat, fatvar result = text.replace (/at/g, "ond"); console.log (hasil); // cond, bond, sond, fondObjek global
Metode pengkodean URI
Metode encodeuri () dan encodeuricomponent () dari objek global dapat mengkodekan URI (pengidentifikasi sumber daya seragam) untuk dikirim ke browser.
var url = "http://www.baidu.com/"; console.log (encodeuri (url)); console.log (encodeuricomponent (url)); encodeuri () dan encodeuricomponent () Objek metode decodeuri () dan decodeuricomponent ()
Objek matematika
metode acak ()
Metode Math.random () mengembalikan angka acak antara 0 dan 1, tidak mengandung 0 dan 1. Metode ini sangat praktis untuk beberapa situs karena dapat digunakan untuk secara acak menampilkan beberapa kutipan dan acara berita yang terkenal. Dengan menerapkan rumus berikut, Anda dapat menggunakan math.random () untuk secara acak memilih nilai dari berbagai bilangan bulat.
Nilai = Math.floor (Math.Random () *Jumlah total nilai yang mungkin + nilai pertama yang mungkin)
Misalnya: Jika Anda ingin memilih nilai antara 1 dan 10, Anda dapat menulis kode seperti di bawah ini:
var num = math.floor (math.random ()*10 + 1); function selectFrom (LowerValue, UpperValue) {var choice = Uppervalue - LowerValue + 1; return math.floor (math.random ()*pilihan+lowervalue);} var num = selectFrom (2,10); console.log (num); var warna = ["merah", "hijau", "biru", "kuning", "hitam", "ungu", "coklat"]; var warna = warna [selectfrom (0, colors.