Pembina Objek() boleh dilihat sebagai: var Object=new Function();
Array() constructor boleh dilihat sebagai: var Array=new Function();
....Kemudian:
Function() Pembina boleh dilihat sebagai: var Function=new Function()?
Buat sendiri?
Terdapat objek asli lain yang serupa, Object.prototype, sebagai objek prototaip muktamad rantai prototaip, bagaimana ia dicipta? Adakah ia juga dicipta oleh Object() baru? Tetapi bukankah Object.prototype sepatutnya menjadi objek pertama dalam sistem asli JS?
Saya rasa saya tidak lagi dapat memahami pemikiran berasaskan prototaip JS, tolong beri saya nasihat...
Sebenarnya, ia bukan masalah ayam-dan-telur Semua objek sebenarnya adalah fungsi, termasuk fungsi itu sendiri prototaip, dan ketiga-tiga ini disusun bersama-sama Satu fungsi dibuat; rantai prototaip adalah berdasarkan arah __proto__ Rantaian prototaip adalah dari bawah dan berdasarkan prinsip kedekatan chain; jadi js ialah bahasa simulasi, yang juga merupakan perbezaan penting antara bahasa itu dan bahasa lain!
Terdapat perbezaan antara objek (fungsi) yang boleh dijana melalui baru dan semua objek (fungsi) yang perlu dijana melalui baru.
Fungsi, Objek, dan lain-lain boleh dianggap disediakan dalam proses pelaksanaan js Pemahaman saya ialah untuk melaksanakan rantaian prototaip, penyemak imbas menambah
__proto__-->***.prototype
kepada mereka mengikut pelaksanaan rantaian prototaip apabila menyediakan ini. fungsi. Ini bermakna persekitaran js menyediakan beberapa objek khas (fungsi), dan kemudian objek (fungsi) ini diproses agar tidak melanggar spesifikasi.Yang pertama pasti betul, yang kedua adalah pemahaman saya.