В настоящее время я изучаю javascript, и есть что-то, чего я не понимаю.Является ли String экземпляром объекта String()?
//This means that I am using a method from the String.prototype
"ThisIsMyString".length
Так что, если я использую ("ThisIsMyString" InstanceOf String) было предположить, чтобы вернуться правда, не так ли? Но получается, что возвращает false .. и я верю, что это потому, что примитивный тип.
Вот мой вопрос: если «ThisIsMyString» не является экземпляром String, как он может получить доступ к свойству из этого объекта? Какая часть загадки, которую я не знаю?
Проверьте это http://stackoverflow.com/questions/17256182/javascript-string-literal-vs-string-object – PSL
Будьте осторожны с условиями: Javascript не имеет «примитивных типов», но имеет «литералы» (как большинство языков). Однако они не считаются отдельными типами, а языковыми конструкциями, которые действительно не подходят для модели OO. –
@JohannesH. Не совсем ... [§4.3.2 примитивное значение] (http://www.ecma-international.org/ecma-262/5.1/#sec-4.3.2) –