A diferença entre typeof e instanceof

Exemplo:

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)

Resultado:
Insira a descrição da imagem aqui
a função de instanceof é se o __proto__ da variável anterior e o protótipo da seguinte variável são cruzados. Consulte a figura a seguir para obter detalhes.
Insira a descrição da imagem aqui
Exemplo:

function Foo() {
    
    

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

Resultado:
Insira a descrição da imagem aqui
neste exemplo, a .__ proto__ e Object.prototype são iguais, portanto, retorne verdadeiro
Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/plan_jok/article/details/112522947
Recomendado
Clasificación