También hay un subtipo objetos JavaScript, a menudo referido como objetos incorporados
Cuerda
Número
Boole
Los nombres de los tres objetos incorporados parecen tipos simples y básicas, de hecho, su relación es más compleja
Objeto
Función
Formación
Datos
RegExp
Error
Incorporados en estas funciones se pueden utilizar como un constructor, para construir un nuevo objeto que corresponde a subtipo
var strPrimitive = 'Soy una cadena' ; typeof strPrimitive; // cadena strPrimitive instanceof cadena; // falsa var strObject = nueva cadena ( 'Soy una cadena' ); typeof strObject; // Objeto strObject instanceof cadena; // cierto // 检查sub-tipo对象 Object.prototype.toString.call (strObject); // [cadena de objeto]
Se puede ver en el código, strObject es un objeto String creado por el constructor.
valor original 'Soy una cadena' no es un objeto, es sólo un literal, y es un valor inmutable, si desea realizar alguna operación en el literal, la longitud de dicha adquisición, en el cual se accede a un carácter, etc., necesidad convertirlo en un objeto String.
var strPrimitive = 'Soy una cadena' ; console.log (strPrimitive.length); // 13 console.log (strPrimitive.charAt (3)); // 'm'
Propiedades y métodos se puede acceder directamente en el literal, ya que el motor se convierte automáticamente en un objeto String literal. literal digital, literal booleano, también