Rumah > Soal Jawab > teks badan
Gunakan kaedah literal objek untuk mencipta objek dalam js, var obj={}; Bukankah objek seperti itu sepatutnya menjadi objek kosong? Mengapa prototaipnya Object.prototype?
我想大声告诉你2017-05-19 10:26:47
var obj = {}; hanyalah singkatan, bersamaan dengan var obj = Object.create({});
Object.create(null); mungkin objek kosong.
淡淡烟草味2017-05-19 10:26:47
Anda perlu bertanya Brendan Eich
tentang perkara ini. Brendan Eich
。
我觉得你先说说,你定义的所谓空对象
是啥。
按照你的题目描述,我猜你所谓的空对象
应该是指最原始的那个对象原型吧?这个东西是有的,它是null
objek kosong
yang anda takrifkan. 🎜🎜
🎜🎜Mengikut penerangan tajuk anda, saya rasa apa yang anda panggil null
, dan ia adalah penghujung rantai prototaip semua objek. 🎜🎜
🎜我想大声告诉你2017-05-19 10:26:47
js mempunyai objek kosong
Object.create(null);
Amalan adalah satu-satunya kriteria untuk mengesahkan kebenaran
大家讲道理2017-05-19 10:26:47
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.