Примитивное и ссылочное значение в JavaScript
Понимание примитивных значений:
В отличие от предложения в книге , примитивные значения действительно хранятся в памяти. Они занимают небольшой объем пространства и могут содержать простую информацию, такую как числа, логические значения, значения NULL и неопределенные значения.
Концепция ссылочных значений:
Ссылочные значения, с другой стороны стороны, не сохраняются напрямую как значения. Вместо этого они содержат адрес или местоположение реального объекта в памяти. Это позволяет нескольким ссылочным значениям ссылаться на один и тот же объект.
Пример:
Рассмотрите фрагмент кода:
var foo = 123;
В этом случае переменной foo присваивается примитивное значение 123. Она занимает небольшую часть памяти и хранит фактическое значение. само значение.
Передача значений в JavaScript:
При передаче примитивных значений они передаются по значению. Это означает, что копия фактического значения создается и передается в функцию.
При передаче ссылочных значений они передаются по ссылке. Это позволяет функции получить доступ к исходному объекту, хранящемуся в памяти.
Сравнение ссылочных значений:
Два ссылочных значения считаются равными, если они ссылаются на один и тот же объект в памяти, даже если они содержат разные стикеры (описания).
Важно Примечание.
JavaScript — это динамический язык, а это означает, что переменные могут содержать разные типы данных в разное время. Это также относится к примитивным и ссылочным значениям, поскольку все они выделяются внутри динамической памяти.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3