let a = [1, 2, 3]
function fn() {
}
let b = new fn()
let c = null
let d
let e = new Array(1, 2, 3, 4, 5)
console.log(222222222222222222)
console.log(b instanceof Function)
console.log(b instanceof Object)
console.log('e', e)
console.log(e instanceof Array)
console.log(e instanceof Object)
console.log(typeof e)
console.log(typeof fn)
console.log(typeof b)
console.log(typeof null)
console.log(typeof c)
console.log(typeof d)
console.log(a instanceof Array)
console.log(a instanceof Object)
console.log(a instanceof Function)
console.log(11111111111111111111111111111)
function SuperType (name) {
this.colors = ["red", "blue", "green"];
this.name = name;
}
SuperType.prototype.sayName = function () {
return this.name;
};
function SubType (name, subName) {
SuperType.call(this, name);
this.subName = subName;
};
SubType.prototype = Object.create(SuperType.prototype)
console.log('Subtype.prototype', SubType.prototype)
SubType.prototype.constructor = SubType;
console.log('change-Subtype.prototype', SubType.prototype)
const obj = { age: 13 }
console.log(obj instanceof Object)
console.log(obj instanceof Array)