Skip to content

哈希表 - 检查是否符合打印模板

javascript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// ts不支持吗
class user {
    constructor(name, age, gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }
}
class Animal {
}
;
class Dog extends Animal {
}
let u1 = new user('张三', 18, '男');
// console.log(Object.getPrototypeOf(u1))
// console.log(u1.__proto__)
// console.log(u1.constructor===user)
let a = 5; // 原始数值类型(primitive)
// let testArr=[1,'1',true,null,undefined]
// let set =new Set(['number','string','boolean','null','undefined'])
// console.log(typeof null)
// for(let item of testArr){
//     if(set.has(typeof item)){
//     console.log(item,'是原始数值类型')
// }
// }
console.log(u1 instanceof user); //instanceof 查找u1原型链上是否有user的原型
console.log(new Dog() instanceof Animal);
console.log(new Number(5) instanceof Number); // true
// console.log(a instanceof Number)
console.log(Object(5) instanceof Number); //true
typescript
// ts不支持吗
class user {
    name: string
    age: number
    gender: string
    constructor(name: string, age: number, gender: string) {
        this.name = name
        this.age = age
        this.gender = gender
    }

}

class Animal { };
class Dog extends Animal { }
let u1 = new user('张三', 18, '男')
// console.log(Object.getPrototypeOf(u1))
// console.log(u1.__proto__)



// console.log(u1.constructor===user)
let a = 5 // 原始数值类型(primitive)


// let testArr=[1,'1',true,null,undefined]
// let set =new Set(['number','string','boolean','null','undefined'])
// console.log(typeof null)
// for(let item of testArr){
//     if(set.has(typeof item)){
//     console.log(item,'是原始数值类型')
// }
// }


console.log(u1 instanceof user) //instanceof 查找u1原型链上是否有user的原型
console.log(new Dog() instanceof Animal)
console.log(new Number(5) instanceof Number) // true
// console.log(a instanceof Number)
console.log(Object(5) instanceof Number) //true

源码地址