Pertama sekali, ada kesilapan menaip, ia sepatutnya "雷一" harus "lain", dan "wear piece" harus "create".
Perenggan ini tidak begitu jelas apabila dia menerangkannya, sebenarnya semua penerangannya di sini adalah berdasarkan ruang ingatan, iaitu:
Dalam JS, ruang memori rentetan tidak boleh diubah suai secara langsung setelah ia dibuat Jika anda perlu menukar nilai pembolehubah, anda mesti memusnahkan ruang memori asal yang diperuntukkan, mengagihkan semula ruang memori dan mengisinya dengan satu. nilai baru.
Jadi, penjelasannya tentang kod itu merujuk kepada var lang = 'java'这创建了一个字符串值,这个值对应的内存空间无法改变,lang = lang + 'script'Operasi semasa menetapkan semula nilai di sini ialah:
Mula-mula buka ruang ingatan baharu 10 aksara
Isi lang值内存空间和'script'ruang memori rentetan asal ke dalam ruang memori 10 aksara dengan sewajarnya
Hancurkan dua ruang yang asalnya disimpan lang和'script'rentetan
Tugaskan ruang 10 aksara yang baru dibuka dan diisi kepada pembolehubahlang
Jika pemahaman anda berdasarkan penampilan yang anda boleh lihat (seperti pembolehubah rentetan dan seumpamanya), maka anda pasti terpedaya dengan peninggalan pengarang yang berlebihan.
Pertama sekali, ada kesilapan menaip, ia sepatutnya "雷一" harus "lain", dan "wear piece" harus "create".
Perenggan ini tidak begitu jelas apabila dia menerangkannya, sebenarnya semua penerangannya di sini adalah berdasarkan ruang ingatan, iaitu:
Dalam JS, ruang memori rentetan tidak boleh diubah suai secara langsung setelah ia dibuat Jika anda perlu menukar nilai pembolehubah, anda mesti memusnahkan ruang memori asal yang diperuntukkan, mengagihkan semula ruang memori dan mengisinya dengan satu. nilai baru.
Jadi, penjelasannya tentang kod itu merujuk kepada
var lang = 'java'
这创建了一个字符串值,这个值对应的内存空间无法改变,lang = lang + 'script'
Operasi semasa menetapkan semula nilai di sini ialah:Mula-mula buka ruang ingatan baharu 10 aksara
Isi
lang
值内存空间和'script'
ruang memori rentetan asal ke dalam ruang memori 10 aksara dengan sewajarnyaHancurkan dua ruang yang asalnya disimpan
lang
和'script'
rentetanTugaskan ruang 10 aksara yang baru dibuka dan diisi kepada pembolehubah
lang
Jika pemahaman anda berdasarkan penampilan yang anda boleh lihat (seperti pembolehubah rentetan dan seumpamanya), maka anda pasti terpedaya dengan peninggalan pengarang yang berlebihan.