примитив VS справочных значений в Javascript
в программировании, переменные могут хранить два типа значений: примитивные значения и ссылки. как числа, струны и логические. Они хранятся непосредственно в пространстве памяти переменной.
ссылочные значения
ссылочные значения являются ссылками на объекты, хранящиеся в другом месте в памяти. Они не хранят сам объект, но вместо этого содержат адрес памяти, указывающий на него.
хранение переменных
в Javascript примитивы хранятся в пространстве памяти переменной. Например, если вы назначаете значение 10 переменной, называемой x:var x = 10;
номер 10 хранится непосредственно в памяти x.
с другой стороны, объекты (включая массивы, объекты и функции) выделяются из кучи. Когда вы назначаете объект переменной, переменная будет хранить ссылку (адрес памяти) объекта, а не само объект. var ссылка = объект; // `reference` теперь является ссылкой на` object`
var x = 10;
При передаче переменных функциям примитивы передаются по значению (копия фактического значения сделана). Справочные значения, однако, передаются ссылкой (сама ссылка передается). Это означает, что любые изменения, внесенные в объект через эталонную переменную, будут отражены и в исходном объекте. Примитивы хранятся непосредственно в памяти переменной, в то время как ссылки содержат адрес, указывающий на объекты, хранящиеся в другом месте в памяти. ПРОИСС-БАЙ ЗНАЧЕНИЕ ДЛЯ ПРИМИТИВОВ гарантирует независимые копии, в то время как ссылка на пропуску для объектов позволяет синхронизировать модификации по исходному объекту и его ссылкам.
]
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3