Rumah  >  Artikel  >  hujung hadapan web  >  Pengenalan kepada objek global dalam petua JavaScript_javascript

Pengenalan kepada objek global dalam petua JavaScript_javascript

WBOY
WBOYasal
2016-05-16 16:22:321211semak imbas

Untuk mana-mana atur cara JavaScript, apabila atur cara mula dijalankan, jurubahasa JavaScript akan memulakan objek global untuk digunakan oleh atur cara. Fungsi objek global yang disediakan oleh JavaScript itu sendiri termasuk:

1. Objek global mempunyai beberapa nilai atribut yang biasa digunakan. Seperti undefined, Infinity dan NaN.
2. Objek global mempunyai beberapa objek atribut yang biasa digunakan. Sebagai contoh, objek Matematik, JSON dan Nombor adalah semua sifat objek global.
3. Objek global menyediakan beberapa fungsi global untuk membuat panggilan. Contohnya, isNaN(), isFinite(), parseInt(), eval(), dsb.
4. Objek global menyediakan beberapa pembina global, iaitu kelas global. Contohnya, Date(), RegExp(), String(), Object(), Array(), dsb.


Sebagai tambahan kepada objek global JS, terdapat satu lagi objek global untuk program JavaScript yang berjalan di sebelah pelayar: tetingkap. Objek global tetingkap menyediakan banyak sifat dan kaedah yang berkaitan dengan tetingkap dan halaman semasa. Selain sifat dan kaedah global yang berkaitan dengan penyemak imbas ini, objek tetingkap juga merangkum objek global JS dan mendedahkan sifat dan antara muka objek global JS oleh itu, apabila memprogramkan JavaScript sisi pelayar, anda hanya perlu mengambil berat tentang tetingkap objek global.

Untuk ini dalam program JavaScript, jika ini tidak tergolong dalam mana-mana fungsi, maka ini merujuk kepada objek global JS jika ia adalah program JS yang dijalankan pada penyemak imbas, maka ini merujuk kepada objek global tetingkap.

Jika ini tergolong dalam fungsi, maka ini merujuk kepada objek yang memanggil fungsi tersebut. Jika fungsi hanyalah fungsi biasa dalam kes ini, bukannya kaedah kelas tertentu, maka terdapat dua kemungkinan untuk rujukan ini:

1. Dalam standard ECMAScript 3 dan mod tidak ketat standard ECMAScript 5, ini merujuk kepada objek global.
2. Dalam mod ketat standard ECMAScript 5, ini merujuk kepada undefined.

Menurut ciri ini, anda boleh menggunakan kod berikut untuk menentukan sama ada anda sedang dalam mod ketat:


Salin kod Kod adalah seperti berikut:

var strict = (function(){return !this;}());


Jika pembolehubah global dicipta dalam program JavaScript, pembolehubah global akan menjadi sifat dalam objek global.

Percubaan


Salin kod Kod adalah seperti berikut:

var a = ini;
console.log(a);//objek tetingkap
console.log(a.outerWidth);//akses atribut objek tetingkap
console.log(a.isNaN);//access atribut objek global JS

x = "ujian";
console.log(a.x);//access nilai pembolehubah global yang baru dibuat

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn