La différence entre typeof et instanceof

Exemple:

let a = 1
let b = 'ss'
let c
let d = null
let e = true
let f = {
    
    }
let g = function () {
    
    

}
console.log(typeof a)
console.log(typeof b)
console.log(typeof c)
console.log(typeof d)
console.log(typeof e)
console.log(typeof f)
console.log(typeof g)

Résultat:
Insérez la description de l'image ici
la fonction d'instanceof est de savoir si le __proto__ de la variable précédente et le prototype de la variable suivante sont croisés. Reportez-vous à la figure suivante pour plus de détails.
Insérez la description de l'image ici
Exemple:

function Foo() {
    
    

}
let a = new Foo()
console.log(a instanceof Object)

Résultat: dans
Insérez la description de l'image ici
cet exemple, un .__ proto__ et un Object.prototype sont identiques, donc renvoyez true
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/plan_jok/article/details/112522947
conseillé
Classement