«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > В чем разница между необработанными значениями и ссылочными значениями в JavaScript

В чем разница между необработанными значениями и ссылочными значениями в JavaScript

Опубликовано в 2025-04-21
Просматривать:920

What's the Difference Between Primitive and Reference Values in JavaScript?

примитив VS справочных значений в Javascript

в программировании, переменные могут хранить два типа значений: примитивные значения и ссылки. как числа, струны и логические. Они хранятся непосредственно в пространстве памяти переменной.

ссылочные значения

ссылочные значения являются ссылками на объекты, хранящиеся в другом месте в памяти. Они не хранят сам объект, но вместо этого содержат адрес памяти, указывающий на него.

хранение переменных

в Javascript примитивы хранятся в пространстве памяти переменной. Например, если вы назначаете значение 10 переменной, называемой x:

var x = 10;

номер 10 хранится непосредственно в памяти x.

с другой стороны, объекты (включая массивы, объекты и функции) выделяются из кучи. Когда вы назначаете объект переменной, переменная будет хранить ссылку (адрес памяти) объекта, а не само объект. var ссылка = объект; // `reference` теперь является ссылкой на` object`

var x = 10;

При передаче переменных функциям примитивы передаются по значению (копия фактического значения сделана). Справочные значения, однако, передаются ссылкой (сама ссылка передается). Это означает, что любые изменения, внесенные в объект через эталонную переменную, будут отражены и в исходном объекте. Примитивы хранятся непосредственно в памяти переменной, в то время как ссылки содержат адрес, указывающий на объекты, хранящиеся в другом месте в памяти. ПРОИСС-БАЙ ЗНАЧЕНИЕ ДЛЯ ПРИМИТИВОВ гарантирует независимые копии, в то время как ссылка на пропуску для объектов позволяет синхронизировать модификации по исходному объекту и его ссылкам.

]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3