Примитив - это тип данных, который не состоит из других типов данных и не может быть разбит дальше. Это похоже на атомы в сценарии программирования. Я говорю атом, потому что атом является основной единицей материи, и нет ничего, что может быть получено из нее.
Я имею в виду, что int
в C не может быть разбит на более мелкие данные. С другой стороны, объект можно рассматривать как молекулу, состоящую из более чем одного примитивного типа. Например, string
входит в стандартную библиотеку C++; однако он является объектом и состоит из меньших типов данных внутри и содержит методы.
Важно отметить, что не все объектно-ориентированные языки основаны на классах (например, Javascript). Вы не можете определить класс в Javascript, поэтому объект здесь совсем другой. Несмотря на то, что все в Javascript является объектом (Ruby также), объект Number действительно является оберткой для внутреннего примитива.
Вы упомянули, что вы предполагаете, что интервьюер имел в виду JavaScript. Я думаю, вы должны были попросить его просто быть уверенным - не следует догадываться о том, что он спрашивает, когда простой вопрос должен был бы это разъяснить. –
Хороший совет, определяющий то, что он получал, помогло бы. –