Mengapa \'everthing\' ialah objek dalam JavaScript

WBOY
Lepaskan: 2024-07-17 03:16:20
asal
861 orang telah melayarinya

Dalam JavaScript, "semuanya" dianggap sebagai objek atau boleh berkelakuan seperti objek kerana prinsip reka bentuknya. Berikut adalah beberapa sebab utama untuk ini; Beberapa contoh;

Why

Tetapi tunggu, anda lihat null dianggap sebagai objek, tetapi mengapa?

Sesetengah orang mengatakan ia adalah pepijat versi pertama bahasa dan menurut ECMAScript ialah "ketiadaan dalaman sebarang nilai objek", untuk butiran lanjut ikuti pautan tentang Stackoverflow ini


Boleh dikatakan, dalam JavaScript, sebarang nilai yang mampu mempunyai sifat ialah objek. Ini tidak berlaku dengan primitif (tidak ditentukan, null, boolean, nombor, bigint, rentetan dan simbol).

Setiap contoh jenis Objek, juga hanya dirujuk sebagai "Objek", mewakili koleksi sifat. Setiap sifat adalah sama ada sifat data atau harta pengakses.


Pilihan reka bentuk ini juga sejajar dengan sifat dinamik JavaScript, di mana objek boleh dibuat, diubah suai dan dilanjutkan pada masa jalan tanpa definisi kelas yang tegar. Fungsi, sebagai contoh, dianggap sebagai objek dan boleh ditugaskan kepada pembolehubah atau dihantar sebagai argumen, mempamerkan keupayaan fungsi JavaScript bersama ciri berorientasikan objeknya.

Dalam JavaScript, konsep meluas bahawa "semuanya adalah objek atau berkelakuan seperti satu" berpunca daripada prinsip reka bentuk asasnya, yang mengutamakan fleksibiliti, kesederhanaan dan pendekatan dinamik untuk pengaturcaraan. Falsafah reka bentuk ini menyokong kebanyakan sintaks dan tingkah laku JavaScript, mempengaruhi cara pembangun berinteraksi dengan data dan kefungsian dalam bahasa.


Rujukan

  • https://ms.wikipedia.org/wiki/jenis_data_primitif
  • https://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Operators/null

Atas ialah kandungan terperinci Mengapa \'everthing\' ialah objek dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan