javascript - Mengapa tiada objek kosong sebenar dalam js?
世界只因有你
世界只因有你 2017-05-19 10:24:47
0
4
534

Gunakan kaedah literal objek untuk mencipta objek dalam js, var obj={}; Bukankah objek seperti itu sepatutnya menjadi objek kosong? Mengapa prototaipnya Object.prototype?

世界只因有你
世界只因有你

membalas semua(4)
我想大声告诉你

var obj = {}; hanyalah singkatan, bersamaan dengan var obj = Object.create({});

Object.create(null); mungkin objek kosong.

淡淡烟草味
  1. Anda perlu bertanya Brendan Eich tentang perkara ini. Brendan Eich

  2. 我觉得你先说说,你定义的所谓空对象是啥。

  3. 按照你的题目描述,我猜你所谓的空对象应该是指最原始的那个对象原型吧?这个东西是有的,它是null

Saya rasa anda harus menerangkan dahulu apa yang dipanggil objek kosong yang anda takrifkan. 🎜🎜 🎜🎜Mengikut penerangan tajuk anda, saya rasa apa yang anda panggil objek kosong harus merujuk kepada prototaip objek asal, bukan? Perkara ini wujud, ia adalah null, dan ia adalah penghujung rantai prototaip semua objek. 🎜🎜 🎜
我想大声告诉你

js mempunyai objek kosong

Object.create(null);

Amalan adalah satu-satunya kriteria untuk mengesahkan kebenaran

大家讲道理

Secara konseptual, Objek ditakrifkan sebagai objek akar semua objek dan merupakan unit (rujukan) paling asas bagi konsep "berorientasikan objek". Jika ia dialih keluar, keseluruhan konsep akan runtuh
Bolehkah anda bayangkan tanpa molekul/atom?

Tidak kira anda menciptanya dengan baharu atau menggunakan literal, pengkompil akan secara automatik mengenal pasti moyang objek tersebut

Ya, pengecualian nol, perkara ini sendiri adalah kes khas js menganggapnya sebagai objek pada mulanya, dan kemudian fenomena yang dipanggil "objek kosong" akan muncul dalam Object.create(null) berikutnya ditakrifkan pada mulanya adalah nilai istimewa, maka tidak ada perkara seperti Object.create(null Jadi pada pemahaman saya, "objek kosong" ini adalah konsisten dan bersambung dalam definisi, dan tidak boleh diklasifikasikan sebagai "objek). -oriented" Dalam konsep ini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan