20 años de acabado falibles preguntas de conocimientos básicos js

A) Por favor escriba a imprimir los siguientes valores: 
console.log (+ true) // 1 CONSOLE.LOG ( "")! // true CONSOLE.LOG ( "SS") // falsa console.log ( "" == false) // true la console.log ( 'SS' true ==) // false

la console.log (!! null);
// false

la console.log (!! "")
// false

la console.log (! ! 1)
// true

 

Dos) 
la vamos a = 3;. La dejó Número El nuevo nuevo B = (3);. La console.log (A == B); el console.log (B === A); respuesta es: a verdadero a falso nueva nuevo número de La () es un built-in constructor. Aunque parece que un número, pero no es un número real: tiene un montón de características adicionales, es un objeto. ps: == causa conversiones de tipo implícitas, el lado derecho del tipo de objeto se desempaquetar automáticamente del tipo de número.

  

Tres) 
clases camaleón { 
  estática ColorChange (Newcolor) { 
    this.newColor = Newcolor; 
  } 

  constructor (Newcolor = { "verde"} = {}) { 
    this.newColor = Newcolor; 
  } 
} 

const = Freddie nueva nueva Chameleon ({Newcolor: " púrpura "}); 
freddie.colorChange (" Orange "); 

el análisis de la respuesta: método ColorChange es estática. Se crean únicos métodos estáticos constructor se presente y no se transmite a los hijos. Desde que Fernando es una función de objeto secundario no se transmite, por lo que el método no existe en freddie freddie ejemplo: TypeError lanzada.

  

Cuatro) 
la función de la corteza () { 
  el console.log ( "tejido!"); 
} 

Bark.animal = "perro"; 
// perro 
Esto es posible en JavaScript, ya que la función es el objeto! (Todo lo que no sea el tipo de original es un objeto) 

función es un tipo especial de objeto. El código que ha escrito no es la función real. Esta función es un objeto con atributos, este atributo se invoca. 

la función de la persona (nombre, apellido) {
  this.firstName = primerNombre;
  this.lastName = lastName;
}
const = new nuevo miembro de la persona ( "Lidia", "Hallie");
Person.getFullName = () => + this.firstName el presente. lastName;
la console.log (member.getFullName ());
// TypeError

No se puede agregar propiedades al constructor como como un objeto convencional. Si desea agregar una función a todos los objetos, debe utilizar prototipo. Así que en este caso debe escribirse así:

Person.prototype.getFullName = function () {

  return `${this.firstName} ${this.lastName}`;
}
Cinco) 
función getPersonInfo (Uno, dos, tres) { 
  el console.log (uno); 
  el console.log (DOS); 
  la console.log (tres); 
} 
const = Persona "Lidia"; 
const Edad = 21 es; 
getPersonInfo` $ { edad $ años {iS}} old` persona; 

// [ "", "es", "años"] Lidia 21 es 
, si el uso de la cadena de plantilla marcada, el valor del primer parámetro es siempre un conjunto de valores de cadena . El resto de parámetros se pasan a la cadena de valor de la plantilla de expresión!

  

 
 
Seis) 
función getAge (... args) { 
  el console.log (typeof args); 
} 

getAge (21 es); 
// objeto 
extendido operador (args ...) devuelve una lista de parámetros. Una matriz es un objeto, por lo tanto typeof args volvieron objeto.

  número por encima de Referencia Pública: Frente cafetería que enviar [43] se enfrentan con cuestiones de JavaScript

  

Supongo que te gusta

Origin www.cnblogs.com/jiajiamiao/p/12606828.html
Recomendado
Clasificación