Determinar el tipo de datos (instancia de)

  • Original : instancia de MDN

  • Función : instanceofOperador constructor para detectar prototypesi las propiedades aparecen en la cadena de prototipos de una instancia de un objeto.

  • Ejemplo :

function Car(make, model, year) {
    
    
  this.make = make;
  this.model = model;
  this.year = year;
}
var auto = new Car('Honda', 'Accord', 1998);

console.log(auto instanceof Car); // true

console.log(auto instanceof Object); // true
  • Método :object instanceof constructor

    • object: Un objeto de instancia.
    • constructor: Un constructor
  • Descripción :

instanceofEl operador se utiliza para detectar constructor.prototypesi hay un parámetro Objecten la cadena del prototipo.

Al mismo tiempo, el instanceofoperador también se puede utilizar para determinar el tipo de datos, pero tendrá un pequeño "defecto", puede ver el código para obtener más detalles.

  • Codigo :
/**
 * @name instanceof示例1
 * @description 检测字符串类型
 */
const simpleString = '这是简单的 String';
const newString = new String('这是 New 出来的 String');

console.log(simpleString instanceof String); // false,检查原型链会返回 undefined
console.log(newString instanceof String); // true

/**
 * @name instanceof示例2
 * @description 检测数字类型
 */
const simpleNumber = 123;
const newNumber = new Number(123);

console.log(simpleNumber instanceof Number); // false
console.log(newNumber instanceof Number); // true

/**
 * @name instanceof示例3
 * @description 检测对象类型
 */
const simpleOjbect = {
    
    };
const newObject = new Object();

console.log(simpleOjbect instanceof Object); // true
console.log(newObject instanceof Object); // true

Supongo que te gusta

Origin blog.csdn.net/weixin_43956521/article/details/111470016
Recomendado
Clasificación