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?
Anda perlu bertanya Brendan Eich tentang perkara ini. Brendan Eich。
我觉得你先说说,你定义的所谓空对象是啥。
按照你的题目描述,我猜你所谓的空对象应该是指最原始的那个对象原型吧?这个东西是有的,它是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. 🎜🎜
🎜
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.
var obj = {}; hanyalah singkatan, bersamaan dengan var obj = Object.create({});
Object.create(null); mungkin objek kosong.
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 panggilnull
, dan ia adalah penghujung rantai prototaip semua objek. 🎜🎜 🎜js mempunyai objek kosong
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.