KomputerPemrograman

JavaScript: typeof - kebutuhan atau kesempatan

Dulu ada jenis tertentu dari data, dan memiliki minat dalam pengolahan mereka untuk mendapatkan hasilnya. Dominasi "ide atipikal dalam deskripsi" datang tiba-tiba, tetapi secara alami. Pra-deklarasi variabel tidak lagi wajib, dan indikasi dari jenis secara umum telah kehilangan semua makna, setidaknya untuk operasi di mana ia berpartisipasi.

Programmer melepaskan ikatan tangannya: tidak perlu untuk menyatakan sesuatu di awal. Sering hanya pada saat digunakan akan menentukan apa yang harus diambil, apa yang harus dilakukan dan bagaimana. Adapun jenis, mereka sendiri "telah menjadi nilai-nilai," yaitu, menjadi data yang juga tergantung pada sesuatu!

Ini memiliki atau belum, baik, apa itu

Sebuah deskripsi yang sangat sederhana dari variabel "aaa" dan algoritma yang tersedia untuk pengolahan:

aaa ; var aaa;

( aaa ) { jika (aaa) {
= 'I am!' Res = 'Saya!' ; // I AM!
{ } Lain {
= 'me no...' ; Res = 'saya tidak ada ...'; // Aku tidak memiliki
}

Ini memberikan hasil yang jelas: "Saya tidak" Di sini nilai fungsi JavaScript typeof = undefined. Hanya menjelaskan variabel - "melakukan apa-apa" tidak berarti. Tentu saja, ketika aaa = 1, kita mendapatkan: 'Saya', tetapi jika aaa = 0, itu akan menjadi seperti dalam kasus pertama: "Saya tidak ...." logika indah, seorang ahli matematika, serta warga negara yang sederhana, dan tidak bisa berpikir bahwa nilai nol memiliki makna yang sama sekali berbeda dari yang asli. Hanya modern (atipikal) pemrograman mampu ide berani seperti itu!

Desain JavaScript typeof, serta ekspresi yang lebih cerdas jika (aaa) {... x ...} else {... y ...}, memiliki kualitas konsumen yang sangat baik dan sangat nyaman untuk digunakan.

Pada kekhususan Cyrillic dan abjad Latin

Profesional programmer akan selalu lebih memilih bahasa Inggris menggambar karakter Rusia, tulus berkat tahap pemrograman pembangunan, ketika beberapa hamparan cybernetics tidak diakui, tapi di daerah lain ilmu komputer pergi terus menanjak. Kami mulai bertambah banyak dan mengembangkan bahasa pemrograman, berdasarkan sintaks dari 26 huruf abjad dan satu set simbol umum lainnya.

Yang paling sederhana dan alami adalah kode asli, itu sempurna, sempurna, tapi khusus untuk setiap arsitektur, dan bahasa tingkat tinggi ide portabilitas di seluruh arsitektur segera menjadi mendesak. Hal ini sangat bertentangan dengan saat sekarang: alasan untuk analog JavaScript typeof = tidak terdefinisi | String | jumlah | boolean | keberatan | Fungsi jika itu tidak sederhana. Semua bahasa yang ketat formal, memiliki sintaks yang ketat dan menghindari ketidakpastian.

Jenis, variabel, dan penggunaannya

Titik sangat penting. Mengetik dan deskripsi dari variabel - komponen yang paling penting dari program ini, programmer tidak dapat menulis algoritma bekerja, sementara tidak memenuhi keragaman nyata data pada gambar resmi yang ketat dari variabel, array, objek dan fungsi.

JavaScript menanggung semua terakumulasi selama puluhan tahun kekuatan fungsional, semua desain dengan sempurna mencerminkan pemahaman saat sintaks dan aturan yang sesuai diletakkan dalam semantik nya.

Pertanyaannya adalah, ketika hal ini harus dilakukan bila diperlukan untuk menentukan jenis teks, fungsi JavaScript typeof. Sebenarnya pilihan ramah ketik teks sedikit: string karakter dan nomor. Namun, peran objek teks dapat bermain, dan bahkan sebuah array dari desain array.join (), yang menghubungkan semua elemen menjadi teks tunggal, yaitu, dalam satu baris.

Pernyataan dangkal: sekitar ada jenis teks, dan fungsi JavaScript typeof harus pada waktu yang tepat untuk melakukan definisi jenis yang diinginkan. Hal ini benar, tetapi dalam prakteknya ternyata sebaliknya. JavaScript objek typeof akan memberikan nilai yang sama dalam semua tiga kasus:

aaa = {}; var aaa = {};
= typeof ( aaa ); Res = typeof (aaa);
+= '/' + typeof window . Res + = '/' + typeof jendela. ; dokumen;
+= '/' + typeof ( document . forms [ 0 ]); Res + = '/' + typeof (bentuk dokumen [ 0]).

Hasilnya: objek / benda / obyek

Menggunakan dapat typeof (aaa) dan format typeof aaa musik - itu tidak penting, tetapi dalam semua kasus jawabannya diberikan, tetapi benar-benar tidak berarti apa-apa!

Ketidakpastian menjadi kepastian

Pemrograman fitur dinamika aneh: itu terbang begitu cepat maju yang skala gerak terus berkembang. account berlangsung selama berbulan-bulan, minggu atau hari, kadang-kadang bahkan jam. Tugas-tugas khusus dari dinamika pembentukan algoritma untuk memecahkan suatu yang serba cepat dan menuntut pada kelangsungan bahwa seorang programmer yang bekerja dari negara dapat menolak keputusan untuk hari, minggu atau lebih.

solusi alami JavaScript typeof dan praktek pemrograman berorientasi objek, yang dalam sintaks ini agak berbeda dari yang berlaku di bahasa modern yang berdekatan, menggeser pusat gravitasi pada objek. titik yang sangat penting: bahasa menjadi konstruk yang terdiri dari semantik, bukan seperangkat aturan sintaksis.

tipe data sederhana tidak perlu menentukan jenisnya, atau lebih tepatnya penggunaan JavaScript typeof cukup. Jika perlu, runtime mengurus transformasi yang tepat, tapi untuk JavaScript objek typeof memberikan jawaban yang paling masuk akal adalah objek dan jenis masalah - keprihatinannya! logika ini untuk ide-ide klasik tentang pemrograman sulit untuk dimengerti, tetapi keadaan sebenarnya dari hal-hal yang benar.

Perawatan fasilitas - untuk menentukan jenisnya, untuk menampilkan sifat mereka dan melaksanakan metode mereka. Pemrograman untuk memoles sintaks Anda, dan setiap saat waktu menggeser pusat gravitasi dari sintaks yang dibentuk oleh semantik programmer: sistemnya objek yang melakukan tugas.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 id.unansea.com. Theme powered by WordPress.