2022-05-11

335 阅读1分钟

可恶!昨天竟差点被变量提升和原型打败,还好我深谙变量提升其实就相当于将此变量移动到作用域的最前面,只是暂时访问不到它具体的值(let、const需要注意TDZ),JavaScript只会把声明进行提升,而初始化是留在原地进行操作的。不过细细想来,昨天的原型貌似还没领悟,不行,再来一题——原型

function Person() {}
var p = new Person()

console.log(Person())
console.log(Person instanceof Object)
console.log(Object instanceof Function)
console.log(p instanceof Object)
console.log(Person.prototype instanceof Function)
console.log(p.__proto__ === Person.__proto__)