No sabes la serie JS (28) - objetos incorporados

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

Supongo que te gusta

Origin www.cnblogs.com/wzndkj/p/12501624.html
Recomendado
Clasificación