Dua objek bawaan monolitik didefinisikan dalam JavaScript: Global dan Matematika.
Objek global
Objek global adalah objek paling khusus dalam JavaScript. Atribut dan metode yang bukan milik objek lain pada akhirnya adalah sifat dan metode mereka. Faktanya, tidak ada variabel global atau lingkup global, dan semua atribut dan fungsi yang didefinisikan dalam ruang lingkup global adalah sifat objek global.
Objek global berisi beberapa metode yang berguna:
1. Metode Pengkodean URI
Metode encodeuri () dan encodeuricomponent () dari objek global dapat menyandikan URI. Encodeuri () terutama digunakan untuk seluruh URI, sedangkan Encodeuricomponent () terutama digunakan untuk mengkode segmen tertentu di URI.
var uri = "http: //www.jb51 xxyh.com#login"; alert (encodeuri (uri)); // "http: //www.jb51%20xxyh.com#login" peringatan (encodeuricomponent (URI)); // "http%3a%2f%2fwww.jb51%20xxyh.com%23login"
Encodeuri () tidak mengkodekan karakter khusus yang dimiliki oleh URI itu sendiri (seperti titik dua, garis miring ke depan, tanda tanya, dan tanda-tanda pound), komponen enkodeurik mengkodekan setiap karakter non-standar yang ditemukan.
Ada dua metode decoding yang sesuai dengan encodeuri () dan encodeuricomponent ().
var uri = "http%3a%2f%2fwww.jb51%20xxyh.com%23login"; alert (decodeuri (uri)); // "http%3a%2f%2fwww.jb51 xxyh.com%23login" peringatan (decodeuricomponent (URI)); // http: //www.jb51 xxyh.com#login
Di antara mereka, decodeuri () hanya dapat memecahkan kode karakter yang diganti dengan encodeuri (). Decodeuricomponent Dapat Decode Encodeuricomponent ().
2. Metode Eval ()
eval () hanya menerima satu parameter, yaitu, string JavaScript yang akan dieksekusi, misalnya:
eval ("waspada ('halo')");
Baris kode di atas setara dengan:
peringatan ("halo");
Ketika parser memanggil metode eval (), parameter yang diteruskan akan diuraikan sebagai pernyataan JavaScript yang sebenarnya, dan hasil eksekusi akan dimasukkan ke lokasi asli. Kode yang dieksekusi oleh eval () dianggap sebagai bagian dari lingkungan eksekusi yang berisi panggilan, sehingga kode yang dieksekusi memiliki rantai ruang lingkup yang sama dengan lingkungan eksekusi. Ini berarti bahwa kode yang dijalankan melalui eval () dapat merujuk ke variabel yang ditentukan dalam lingkungan inklusi.
var msg = "selamat pagi"; eval ("peringatan (msg)"); // "Selamat pagi"Demikian pula, suatu fungsi dapat didefinisikan dalam eval () dan kemudian direferensikan di luar panggilan:
eval ("Function wayshi () {alert ('Hello')}");Hal yang sama berlaku untuk variabel:
eval ("var msg = 'hello world'"); alert (msg); // "halo dunia"Tidak ada variabel atau fungsi yang dibuat dalam eval () yang dipromosikan, dan mereka dimasukkan dalam string saat mem -parsing kode; Mereka dibuat hanya ketika eval () dieksekusi.
3. Objek Window
JavaScript tidak menunjukkan cara mengakses objek global secara langsung, tetapi browser web mengimplementasikannya sebagai bagian dari objek jendela. Oleh karena itu, semua variabel dan fungsi yang dinyatakan dalam ruang lingkup global disebut sifat objek jendela.
var color = "red"; function Saycolor () {window.color);} window.saycolor ();Di atas mendefinisikan warna variabel global dan metode fungsi global SayColor (). Variabel warna diakses melalui window.color di dalam fungsi, menunjukkan bahwa warna variabel global adalah properti dari objek jendela. Kemudian panggil metode SayColor () melalui window.saycolor (), menunjukkan bahwa waycolor () adalah metode objek jendela.
Metode untuk mendapatkan objek global:
var global = function () {return this;} ();Objek matematika
JavaScript menyediakan objek matematika untuk kemampuan komputasi cepat.
1. Properti Objek Matematika
Sebagian besar sifat objek matematika adalah nilai khusus dalam beberapa perhitungan matematika.
Metode 2.min () dan max ()
Metode min () dan max () digunakan untuk menentukan nilai minimum dan maksimum dalam satu set nilai numerik. Kedua metode dapat menerima parameter numerik sebanyak mungkin.
var max = math.max (4,89,65,34); peringatan (maks); // 89var min = Math.min (4,89,65,34); peringatan (min);
Untuk menemukan nilai maksimum dan minimum dalam nilai numerik, Anda dapat memanggil metode Apply () dengan cara berikut:
var values = [4,89,65,34]; var max = math.max.Apply (matematika, nilai);
3. Metode pembulatan
• Math.ceil (): Bulat ke atas, yaitu, naik ke atas, selama digit desimal bukan 0, bundar ke atas
• Math.floor (): Bulat ke bawah, yaitu metode pembulatan, membuang tempat desimal
• Math.round (): pembulatan standar, yaitu metode pembulatan
Contoh:
Peringatan (Math.Ceil (11.4)); // 12Alert (Math.ceil (11.5)); // 12Alert (Math.Ceil (11.8)); // 12Alert (Math.Floor (11.4)); // 11Alert (Math.Floor (11.5)); // 11Alert (Math.Floor (11.8)); // 11Alert (Math.round (11.4)); // 11Alert (Math.round (11.5)); // 12Alert (Math.round (11.8)); // 12Alert (Math.ceil (-11.4)); // 12Alert (Math.ceil (-11.4)); // -11Alert (Math.ceil (-11.5)); // -11Alert (Math.ceil (-11.8)); // -11Alert (math.floor (-11.4)); // -12Alert (Math.floor (-11.5)); // -12Alert (Math.floor (-11.8)); // -12Alert (Math.round (-11.4)); // -11Alert (Math.round (-11.5)); // -11Alert (Math.round (-11.8)); // -12Alert (Math.round (-11.4)); // -11Alert (Math.round (-11.5)); // -11Alert (Math.round (-11.8)); // -12
4.Random () Metode
Metode Math.random () mengembalikan angka acak (0≤r <1).
Misalnya, dapatkan bilangan bulat antara 1 dan 10:
var num = math.floor (math.random () * 10 + 1);
5. Metode Lainnya
Objek matematika juga menyediakan beberapa perhitungan sederhana atau kompleks yang menyelesaikan berbagai perhitungan sederhana atau kompleks.
ECMA-262 menentukan metode ini, tetapi implementasi yang berbeda dapat bervariasi dalam akurasi.
Artikel di atas pemahaman mendalam tentang objek bawaan tubuh javascript 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.