Contoh dalam artikel ini terutamanya untuk menarik pemahaman dan perhatian kepada objek Javascript. Malah, ia adalah perangkap semasa temu duga dan jarang digunakan dalam projek sebenar Namun, untuk meningkatkan kewaspadaan, mari kita lihat contoh ini:
Nama Kod
var first = {}; var second = {k:"second"}; var third = {k:"third"}; first[second] = 100; first[third] = 200; console.log(first[second])//这里会输出什么内容呢?
Jika anda ingin melakukan soalan ini sendiri, jangan baca penjelasan di bawah.
Apakah jenis keputusan yang akan dikeluarkan di sini? Kebanyakan orang mungkin berfikir bahawa keputusan adalah 100, atau terdapat ralat dalam soalan, atau bahawa keputusan adalah 200.
Malah, keputusan akhir ialah 200.
Kenapa? Kerana kedua dan ketiga adalah kedua-dua objek, dan kedua-duanya adalah [objek objek], jadi pertama[kedua] bersamaan dengan pertama[[objek objek]] dan pertama[tiga] bersamaan dengan pertama[[objek objek]] Jadi hasil akhir boleh menjadi yang pertama["[objek objek]"]. Dalam contoh, ungkapan ini ditetapkan dua kali, jadi hasil akhir ialah 200.
Jadi dalam JavaScript, terdapat banyak butiran yang perlu kita beri perhatian Mungkin penemuduga tersebut tidak tahu soalan temuduga yang hendak ditanya, jadi mereka hanya bertanya soalan ala perangkap ini. Walau bagaimanapun, kita hanya perlu meletakkan asas yang kukuh dan jangan takut apa-apa saya akan terus memberikan beberapa soalan untuk dijelaskan pada masa hadapan!
Melalui contoh mudah, ia mencetuskan pemikiran semua orang dan memberikan banyak inspirasi untuk semua orang mempelajari objek javascript, saya harap semua orang akan memperoleh sesuatu.