Здравствуйте!
Я начинающий фронт-енд разработчик, учу усердно JS. На днях был на конференции посвященную JSу, и был задан вопрос - Объясните что такое Primitive values and Reference values.
Мой ответ был такой => Primitive это все те типы. кроме объекта. В переменной хранится само значение, в отличии от Reference (в котором хранится ссылка). Так же если сравнить два примитива, то они будут равны, а Reference нет.
Ну и что-бы много еще не писать, напишу код.
Primitive
var a = 10;
var b = a; // Если изменить значение a, то значение b не поменяется.
Reference
var obj = {x: 10};
var anotherObj = obj; // Если изменить значение obj , то значение anotherObj поменяется.
Ну и также я сказал что у примитивов нету методов. В ответ мне сказали, а что тогда такое:
str.length
str.charAt() и т.д
И я впал в ступор(, не смог дать ответа. Так же сказали что ранее сказанное тоже бред.
Скажите правильно ли размышляю и как объяснить наличее методов в строках?
P.S Сорян за ошибки клонит в сон))