Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Adakah terdapat petunjuk dalam javascript?
Tiada penunjuk dalam JavaScript, hanya rujukan; penunjuk merujuk kepada alamat memori Dengan dapat mengendalikan penunjuk bermakna program boleh mengendalikan memori secara langsung halaman web, penyemak imbas mahupun sistem pengendalian tidak membenarkan JavaScript digunakan, jadi tiada konsep penunjuk dalam skrip JavaScript, dan memori hanya boleh diperuntukkan oleh penyemak imbas.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.
JS tidak mempunyai penunjuk, hanya rujukan.
Asas mudah untuk penghakiman ialah: penunjuk boleh dimanipulasi, tetapi JS tidak boleh.
Penunjuk sebenarnya adalah alamat memori Jika dapat mengendalikan penunjuk bermakna program boleh mengendalikan memori secara langsung Ini sangat berbahaya untuk skrip js yang dijalankan pada halaman web sama ada perkara. berlaku, jadi skrip js tidak boleh mempunyai konsep penunjuk dan hanya boleh merujuk memori yang diperuntukkan oleh penyemak imbas Bagi alamat fizikal memori ini, ia adalah legap sekurang-kurangnya kepada pengaturcara js.
Contohnya adalah seperti berikut:
let a = 888 let b = a a = 999 console.log(a, b) // 999 888 对于『基本类型』的变量,a,b 相互是不影响的
Walau bagaimanapun, untuk pembolehubah jenis komposit, pembolehubah sebenarnya menyimpan "penunjuk". mereka menunjuk ke alamat memori yang sama, jadi apabila c berubah, d juga berubah: biarkan c = ['a', 'b', 'c']
let d = c d === c // true 都指向同一个『指针』呢 c[0] = 'x' console.log(d) // ["x", "b", "c"] 而这样let c = ['a', 'b', 'c'] let d = ['a', 'b', 'c'] // or 简写成 d = [...c] d === c // false 变量 d 重新赋值了呢,所以和 c 就不是一伙的啦! c[0] = 'x' console.log(d) // ["a", "b", "c"]
Pengetahuan yang diperluas:
Penunjuk ialah konsep dan ciri penting dalam bahasa C, dan ia juga merupakan bahagian yang sukar untuk menguasai bahasa C. Penunjuk ialah alamat memori ruang yang diduduki juga berbeza. Dengan penunjuk, anda bukan sahaja boleh beroperasi pada data itu sendiri, tetapi juga pada alamat pembolehubah tempat data disimpan.
Penunjuk menerangkan lokasi data dalam ingatan, menandakan entiti yang menduduki ruang storan dan nilai jarak relatif dari kedudukan permulaan ruang ini. Dalam bahasa C/C, penunjuk secara amnya dianggap sebagai pembolehubah penunjuk Kandungan pembolehubah penunjuk menyimpan alamat pertama objek yang ditunjuknya boleh menjadi pembolehubah (pembolehubah penunjuk juga pembolehubah), tatasusunan, fungsi, dsb. menduduki ruang storan.
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web]
Atas ialah kandungan terperinci Adakah terdapat petunjuk dalam javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!