整理下之前做的有点疑惑的js基础题目和大家分享以下,如果大家觉得有用,别忘了点一下赞哦
原型链
function F(){
return F//flag1
}
console.log(new F() instanceof F)//false //flag2
这题的主要问题是我标记的
flag2处 f 函数new出来的对象的原型链上找不到 f 函数?
flag1处:构造函数 F,return 了一个 函数本身 (函数属于对象),覆盖了new的return this,返回了 函数 F 本身
flag2处:相当于 F instanceof F,本身不为本身的实例,所以返回false