Рубрики
Без рубрики

Примитивные объекты JavaScript (скрытая функция)

Предварительные условия для понимания этой статьи нам нужно узнать больше о примитивных типах данных I … С меткой JavaScript.

Чтобы понять эту статью, мы должны узнать больше о примитивных типах данных в JavaScript.

Есть семь Типы данных в JavaScript:

  • Нить
  • Количество
  • Логический
  • Объект
  • Нулевой
  • неопределенный
  • Условное обозначение

Примитивный тип данных означает, что он не является объектом и имеет Нет методов Анкет Все примитивы Необычный (значение не может быть изменено). Давайте посмотрим на следующий пример:

Мы объявили примитивную переменную под названием результат и функция, которая добавляет пять к результату. Выход нулевой, потому что addfive Функция создает локальную копию результат и добавляет пять к нему, а затем переменная локальной копии уничтожена.

Имейте в виду, что есть разница между изменение значения и Перебрать значение переменной Анкет позволять; ;//(переменная number5 переназначена на новое значение (10) Теперь мы готовы, давайте вернемся к нашей основной теме.

Вы когда -нибудь задумывались, как работает эта строка кода?

Вы объявили примитивный тип (строка), но, тем не менее, вы можете использовать Touppercase Метод, один из методов строки, как это возможно? Еще один хороший вопрос: если мы можем использовать струнные методы на STR, то мы можем рассматривать его как объект и установить свойства на нем, как этот:

Но выводит неопределенный! Звучит странно, верно?

Если вы попытаетесь получить доступ к свойствам или установите новое свойство на примитивном типе строки, JavaScript создаст на нем временную обертку объекта, используя функцию строкового конструктора. См. Следующий пример:

Как видите, была создана временная обертка объекта, когда вы пытались установить обычай собственность в str и результат – 1, после этого временная обертка объекта удаляется, а пользовательское свойство больше не существует.

За исключением NULL и неопределенное , все примитивные значения имеют эквиваленты объектов, которые обертывают примитивные значения.

Имейте в виду, что javaScript Engine не поддерживает этот объект обертки, как только работа метода или другого свойства будет выполнена, он утилизируется.

Спасибо за ваше время, пожалуйста, не стесняйтесь комментировать ниже, если у вас есть какие -либо вопросы.

Оригинал: “https://dev.to/abdelrahmanahmed/javascript-s-primitive-wrapper-objects-4agb”